Advanced Robotics For Manufacturing Institute - Pittsburgh, PA

posted 4 months ago

Full-time - Senior
Hybrid - Pittsburgh, PA
Professional, Scientific, and Technical Services

About the position

The ARM Institute is seeking an experienced and hands-on Senior Robotics Software Engineer to support its mission. This role is designed for a self-starter who can work independently as well as collaboratively within a team. The ideal candidate will contribute to building robotic skills and tools that innovate robotics and advance manufacturing technologies, making robotics easier to use and more accessible to US manufacturers, both large and small. As a Senior Robotics Software Engineer, you will be responsible for developing capabilities and services that empower our consortium members. This position will report to the Director of Federal Technology Initiatives and will work closely with the Principal Robotics Scientist and engineering staff. The role is full-time and on-site at our Pittsburgh, PA Headquarters at Mill 19. You will play a crucial role in developing first-of-a-kind (FOAK) innovative solutions that will empower the robotics and manufacturing communities on a national scale. The position requires a solid foundation in both theoretical knowledge and practical application of robotics, with a minimum of 10 years of experience in software development supporting robotic autonomy pipelines, including perception, planning, control, performance characterization, modeling and simulation, and infrastructure. You will be expected to develop, test, and implement robotics applications in manufacturing and/or industrial environments, collaborating with cross-functional teams to integrate capabilities into robotic systems. Participation in code reviews, documentation, and testing to ensure the quality and reliability of software solutions is also a key responsibility.

Responsibilities

  • Develop capabilities and services that empower consortium members.
  • Collaborate with cross-functional teams to develop and integrate capabilities into robotic systems.
  • Develop, test, and implement robotics applications in manufacturing and/or industrial environments.
  • Participate in reviews of code, documentation, and testing to ensure the quality and reliability of software solutions.
  • Write comprehensive turn-key technical documentation, How-to guides, and manuals with examples and sample data sets to support software products.

Requirements

  • BS in computer science, software engineering, robotics engineering, or related field with a minimum of 10 years experience in software development in support of robotic autonomy pipelines.
  • Solid foundation in both theoretical knowledge and practical application of robotics.
  • Experience with a variety of sensors, end-of-arm-tools (EOATs), industrial robot arms (ABB, FANUC, Yaskawa, etc.), collaborative robots, mobile robotics, and other forms of advanced robotics and automation.
  • Demonstrated experience in developing software in environments such as Ubuntu Linux, Windows, git, Unix shell scripts, Windows batch files, and Makefile programming.
  • Proficiency in C/C++, Python3, NumPy, SciPy, and ROS2.
  • Experience with network programming and recovery strategies for operating in uncertain, dynamic, and unpredictable environments.
  • Familiarity with Docker and/or Kubernetes, and creating and using a data-driven test environment.

Nice-to-haves

  • MS in computer science, software engineering, robotics engineering, or related field with a minimum of 16 years experience in software development in support of robotic autonomy pipelines.
  • Experience in software development of performance-critical autonomous system applications for manufacturing and/or industrial purposes.
  • Demonstrated ability to approach assignments from a systems engineering perspective.
  • Experience with plugin GUI development for modeling, simulating, and testing systems.
  • Familiarity with developing custom programming languages using lexical analyzer and compiler generator tools such as lex and yacc.
  • Experience with multiple programming languages and libraries, such as MatLab, Rust, TensorFlow, CUDA, PyTorch.

Benefits

  • Medical, Dental and Vision plans and savings plan options.
  • Paid vacation and holidays.
  • Paid family leave.
  • Short-term disability (STD), long-term disability (LTD), and life insurance.
  • Generous retirement plan matching.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service