Senior Embedded Software Engineer to develop and maintain control software for production fleet and space-based robotic systems, focusing on high-performance systems with dynamic stabilization and real-time control.
Requirements
- Design and develop controls architecture with hard and soft real-time requirements
- Develop robust communication protocols between supervisory and real-time systems
- Program and debug control logic in C/C++, Matlab, TwinCAT
- Create modular, object-oriented code that adheres to established coding standards and documentation practices
- Lead system integration and validation efforts across hardware and software
- Develop and maintain simulated environments and automated test frameworks
- Support electromechanical hardware systems
- Participate in architecture decisions for controls and electrical systems
- Collaborate with cross-functional teams and customers
- Participate in design & code reviews
- Develop and implement real-time control algorithms for dynamic stabilization, vibration mitigation, and high-speed feedback control
- Design and optimize sensor fusion and state estimation algorithms
- Act as a subject matter expert on system stabilization in non-linear, high-speed robotic applications
- Conduct simulations, system-level testing, and prototype development
Benefits
- Equal opportunity employer
- Fostering an innovative, inclusive, diverse, and discrimination-free work environment