ICON is seeking a Senior Embedded Software Engineer I to lead the development of advanced state estimation and high-speed stabilization systems within the Phoenix group at ICON. In this role, you will focus on designing, implementing, and refining algorithms for dynamic stabilization and vibration control of high-speed systems operating in challenging environments. This role is based at ICON’s Austin, TX campus and will report to the Embedded Software Manager on ICON’s Phoenix team.
RESPONSIBILITIES
- Act as subject matter expert for high-speed dynamic stabilization and state estimation systems.
- Develop and implement real-time control algorithms for vibration mitigation and stabilization in systems subject to non-linear dynamics.
- Collaborate cross-functionally to integrate and test advanced sensor systems for high-speed controls applications and ensure timely delivery.
- Design and optimize sensor fusion algorithms for systems using inputs such as IMUs, LiDAR, TOF sensors, and other real-time feedback systems.
- Run simulations, perform system validation, and develop prototypes to enhance real-world performance.
- Develop scalable, testable, and memory-safe code for control and stabilization applications.
- Support make/buy decisions and participate in product architecture discussions.
MINIMUM QUALIFICATIONS
- Bachelor's degree in an engineering-related field.
- 8+ years of experience in controls engineering, robotics, electrical engineering, or a related field.
- Strong understanding of real-time state estimation / sensor fusion algorithms (e.g., Kalman Filter, Extended Kalman Filter, Particle Filters) for dynamic systems with focus on position estimation from sensors at different sampling frequencies.
- Expertise in vibration analysis, non-linear dynamics, and stabilization of high-speed systems.
- Advanced programming skills in C/C++ with a focus on deterministic real-time control.
- Strong knowledge of linear algebra, stochastic modeling, and numerical methods, with experience implementing these in languages like C/C++.
- Experience selecting, integrating, and tuning sensors such as IMUs, accelerometers, and gyros for stabilization systems.
PREFERRED SKILLS AND EXPERIENCE
- Advanced degree (MS or PhD) in controls engineering, robotics, or related fields.
- Demonstrated success in shipping control systems designed for high-speed stabilization in dynamic environments.
- Practical experience with numerical stability analysis and ensuring robust algorithm performance in non-linear systems.
- Experience with modern compiled languages such as C++, Rust, or other systems-level programming tools.
- Familiarity with simulation tools and frameworks for system validation (e.g., MATLAB/Simulink).
- System architecture experience, particularly for embedded real-time systems.