Software Engineer, Controls (C++)
Core
Develop and test reliable, safety-critical software that controls articulated trucks driving on highways, implementing control and actuation strategies.
Role type
Software Engineer, Controls (C++)
Builds
Autonomous truck control systems for commercial freight and public sector applications
Domain
Autonomous ground transportation / Commercial trucking
Deliverable
production ML models | product features
Required skills
C++, control theory, robotics, mathematics, vehicle safety, embedded systems, real-time operating systems, CAN/ethernet protocols, Python, MATLAB/Simulink
Preferred skills
stability analysis, low-level drivers, formal verification, systems engineering, resource-constrained code optimization
Technologies
C++, Python, MATLAB, Simulink, CAN, ethernet, real-time operating systems
Responsibilities
Implement control and actuation strategies; Develop and test reliable, safety-critical software; Characterize vehicle platform (braking, steering, acceleration); Develop models for onboard and simulated motion prediction; Specify requirements and document implementation; Apply degraded operations capabilities for fail-safe driving
Seniority
Mid-level, hands-on IC