Embedded Software Engineer II, Robotic Controls
Company: ICON
Location: Austin, TX
Type: Full-time
Level: mid
Posted: 2026-03-07
About this role
ICON is looking for an Embedded Software Engineer to join our Software Products team in Austin, TX. In this hands-on role you will develop and maintain control software for our production fleet and our space-based robotic systems. You will contribute in all aspects of the software development lifecycle as part of a growing, fast-paced team. This role will be based at our Austin, TX headquarters and will report to ICON’s Manager of Embedded Software Engineering.
RESPONSIBILITIES
- Design and develop controls architecture with a combination of hard and soft real-time requirements
- Develop robust communication protocols between supervisory and real-time systems
- Program and debug control logic in a variety of languages (e.g. C/C++, Matlab, TwinCAT)
- Create modular, object-oriented code that adheres to established coding standards, design patterns, and documentation practices
- Lead system integration and validation efforts across hardware and software
- Develop and maintain simulated environments and automated test frameworks to support continuous integration and system verification
- Support electromechanical hardware systems both remotely and on-site, ensuring safe, reliable operation
- Participate in architecture decisions for controls and electrical systems, including component selection and standardization
- Collaborate with cross-functional teams and customers to ensure alignment across system interfaces
- Participate in design & code reviews to maintain consistency and high-quality output
MINIMUM QUALIFICATIONS
- Degree in Computer Science, Robotics, Engineering or a related field. Advanced degrees are a plus
- A minimum of 2 years of professional experience working with C++ 17 or newer in a professional software development role
- Hands-on experience with robotic platforms, sensors, actuators, localization, perception, and control systems
- Proficiency in programming languages & frameworks commonly used in robotics & automation, such as C/C++, Py...