Kodiak
Software Engineer, Controls (MATLAB)
About this role
Kodiak Robotics seeks a Controls Software Engineer to develop safety-critical motion control systems for autonomous trucks. You'll design feedback and control strategies using MATLAB/Simulink, work on redundant actuation and fail-safe architectures, and collaborate across hardware and embedded systems teams.
What you'll do
- Design and implement feedback control and actuation strategies for autonomous vehicle platforms
- Develop and test safety-critical software for truck steering, braking, and engine management systems
- Build vehicle dynamics models and simulations to support motion planning and controls
- Address redundant actuation, degraded operation modes, and fail-safe control architectures
- Create requirement specifications, implement features, plan testing, and document results
- Collaborate with hardware, embedded systems, and systems engineering teams on vehicle control architecture
What they're looking for
- MATLAB and Simulink (production-level)
- Automatic code generation (MATLAB/Simulink to C/C++)
- Control systems design and tuning
- System identification and modeling
- Vehicle dynamics and simulation
- Safety-critical software development
- Redundant and fail-safe architecture design
- Mobile robotics or autonomous vehicle experience
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Kodiak
Kodiak builds autonomous trucking systems and software that enable self-driving vehicles for commercial transportation. The company is hiring engineers across verification & validation, vehicle integration, behavior planning, sensor hardware, and manufacturing quality to develop and deploy its autonomous driving technology.
View all jobs at KodiakLikely interview questions
- Walk us through a controller you've developed and tuned for a mobile platform—what were the key challenges?
- Describe your experience with automatic code generation from Simulink to embedded C/C++. How do you ensure safety and reliability in the generated code?