ICON logo

Senior Embedded Software Engineer I, Dynamic Stabilization

ICON
On-site
Austin, Texas, United States

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.