Robotics Software Engineer
Listed on 2026-08-05
-
Software Development
Robotics, Software Engineer
Robotics / Perception Software Engineer
Join our dynamic team and contribute to the design and development of cutting-edge automated robotic 3D metrology and inspection systems that are transforming manufacturing and repair industries. In this role, you will have the unique opportunity to work at the intersection of advanced robotics, 3D scanning technology, digital twin, simulation, and AI / Autonomy. With a focus on improving product quality in industries such as aerospace, defense and automotive, you will be part of a growing industry with immense potential.
If you are passionate about pushing the boundaries of technology and making a tangible impact on the future of manufacturing by applying cutting edge technology and advanced software, this is the role for you!
We are seeking a highly skilled Robotics / Perception Software Engineer with experience specializing in writing advanced robotics control, tool pathing and motion planning, system drivers for integration, and software platform for managing multi-hardware / multi-software workflows. The ideal candidate will have a strong background in developing software solutions involving interaction with hardware systems. This role is pivotal in advancing our automated robotic systems' intelligence, reliability, and autonomy, aimed at enhancing manufacturing processes by reducing process waste and improving product quality.
For the qualified and experienced candidate, this position will be remote.
Primary Responsibilities- Design, develop, and maintain software applications for managing hardware components and their workflows including collaborative robots, 3D scanners, high precis ions cameras non-destructive testing equipment, image processing, robotic tool pathing / motion planning, digital twins.
- Implement and optimize drivers that facilitate smooth integration of various hardware and software components
- Collaborate with cross-functional teams to develop scalable, plug-and-play software architecture for integrating different types of technologies
- Work on image localization and data acquisition to gather, normalize, and prepare multi-modal sensor data for further analysis and consumption
- Develop APIs and interfaces that allow third-party applications to integrate seamlessly with our software platform
- Debug and troubleshoot system issues, ensuring robust performance of hardware-software interactions in real-time environments
- Contribute to the continuous improvement of software solutions, including enhancing system flexibility, reliability, and performance
- Write and maintain technical documentation to support development and deployment activities
- Participate in code reviews, architectural discussions, and team meetings to ensure alignment with project goals and best practices
- Confer with project team members to identify and resolve problems
- Perform risk assessments to develop response strategies
- Advise management on product and other improvements
- Collaborate with engineers and others on a regular basis
- Professional experience in software engineering (generally at least 5 years is expected), with a focus on collaborative robots, 3D perception, and motor control
- Strong understanding of software design patterns and hardware-software interfaces design
- Familiarity with robotics frameworks, such as ROS, and experience in working with various communication protocols
- Applied knowledge and best practices, such as Agile software development, Dev Ops, automated unit testing, system test automation, tools such as Jira for requirement management Git Hub for code and configuration management
- Excellent problem-solving skills, with a history of handling complex technical challenges
- The ability to work in a fast-paced environment where priorities change, as typical in a small start-up
- Prioritize tasks efficiently and effectively
- Success in communicating with peers, leadership, and other valued stakeholders
- The ability to work collaboratively in a team setting
- A history of explaining complex concepts clearly and providing sound technical solutions
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
- Accustomed to complex problem solving; identification, information review, options development, and evaluation, as well as solutions implementation
- Experience in learning new relevant information and, as needed, interpreting the information for others
- Ability to translate complicated business requirements into multiple solution options and explain the benefits and disadvantages of various approaches
- A safety mindset applied at work everyday
- Creative thinking and innovation
- Exceptional analytical, critical thinking, problem-solving, and decision-making skills
- Success working independently as well as within teams, regardless of the location
- Time management skills, including a history of prioritizing tasks and meeting deadlines
- Exceptional communication skills, including listening and processing ideas, oral and written…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).