ICON

Senior Embedded Software Engineer I, Dynamic Stabilization

Austin, TX, US

Onsite
Full-time
3 months ago
Save Job

Summary

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.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job