Logo
Advanced Robotics for Manufacturing - ARM

Senior Robotics Software Engineer

Advanced Robotics for Manufacturing - ARM, Pittsburgh, Pennsylvania, us, 15289


The ARM Institute is seeking an experienced and hands-on

Senior Robotics Software Engineer

to support its mission. Are you a self-starter who can work independently as well as with a team? Do you want to contribute to building robotic skills and tools that innovate robotics and advance manufacturing technologies? Are you compelled to make robotics easier to use and more accessible to US manufacturers, large and small?

The

Senior Robotics Software Engineer

will work to develop capabilities and services that will empower our consortium members.

This position will report to the Director of Federal Technology Initiatives and work closely with the Principal Robotics Scientist and engineering staff. This position is on-site and full-time at our Pittsburgh, PA Headquarters at Mill 19.

As part of the ARM Institute team, 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.Minimum experience and credentials for the position are as follows:

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 (perception, planning, control, performance characterization, modeling and simulation, infrastructure, etc.)A solid foundation in both theoretical knowledge and practical application of roboticsExperiences should span 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.Develop, test, and implement robotics applications in manufacturing and/or industrial environments.Collaborate with cross-functional teams to develop and integrate capabilities into robotic systems.Participation in reviews of code, documentation, and testing to ensure the quality and reliability of software solutions.Demonstrated experience in developing software in the following environments:

[Ubuntu] Linux, Windows, git, Unix shell scripts, Windows batch files, Makefile programmingC/C++, Python3, NumPy, SciPy, ROS2Network programming with recovery strategies for operating in uncertain, dynamic, and unpredictable environmentsUsing Docker and/or KubernetesCreating and using a data-driven test environmentDeveloping reduced-order models, their simulations, and running their simulationsExperience using a third-party model & simulation (M&S) environment (ex. Gazebo) with a physics simulator (ex. PhysX, Bullet, etc.)Writing comprehensive turn-key technical documentation, How-to guides, and manuals with examples and sample data sets to support software products

Preferred Qualifications include a combination of the following:

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 perspectivePlugin GUI development, particularly for modeling, simulating, and testing the system under developmentLog file playback, analysis and/or visualizationNetwork programming using multiple network interfaces; network protocol translation and interoperabilityFamiliarity with developing custom programming languages using lexical analyzer and compiler generator tools such as

lex

and

yacc .Software development expertise that satisfies the minimum requirements, above, with many of the following skills:

Ability to assess PROs & CONs of data collection and control pathways between edge computers and sensors, robot controllers, and robotic EOATs, such as USB vs Ethernet vs PLC, etc.Experience with multiple other programming languages and libraries, such as MatLab, Rust, TensorFlow, CUDA, PyTorchExperience writing Dockerfiles and configuring a Kubernetes environmentExperience integrating custom-developed software with M&S Hardware-in-the-Loop (HIL) and/or Software-in-the-Loop (SIL) testbeds

Develop, test, and implement AI / ML algorithms tailored for robotics applications in manufacturing environments.Proven experience and expertise in AI algorithms, techniques and methods for assessing their suitability for solving a problem.Expertise in building and optimizing data pipelines for large-scale data processing and analysis.Familiarity with ontologies (e.g., OWL) and knowledge representation frameworks for modeling complex manufacturing domains.General Qualifications:

Strong communication and interpersonal skills, with the ability to communicate technical concepts to both technical and non-technical stakeholders.Demonstrated proficiency in utilizing a wide array of engineering tools and systems to solve challenging problems.Excellent problem-solving skills and the ability to work effectively in a fast-paced, collaborative environment.Able to collaborate with technical staff and work independently in a hybrid work environment.Experience with Atlassian tools such as: Bitbucket, Confluence, Jenkins, and/or JiraExperience with agile development methodologies and DevOps practices.Must be a US CitizenEnjoy the following benefits:

Medical, Dental and Vision plans and savings plan options too!Paid vacation and holidaysPaid family leaveSTD, LTD, & Life InsuranceGenerous retirement plan matchingCome and be part of our mission to bring innovation to US Manufacturing!We believe diversity is essential to our organization’s growth and success and strive to create an inclusive, accepting culture and seek individuals of all backgrounds to join our innovative organization. ARM is an equal opportunity employer.

#J-18808-Ljbffr