> Markdown version of [/jobs/ext/2793607-software-engineer-controls-matlab-in-san-francisco](https://www.wearedevelopers.com/jobs/ext/2793607-software-engineer-controls-matlab-in-san-francisco). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Controls (MATLAB) in San Francisco - **Company:** Energy Jobline - **Location:** San Francisco, CA, United States - **Experience:** Experienced - **Salary:** $190,000.0 - $260,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Systems Engineering, C++ (Programming Language), Ethernet, Formal Verification, Hardware-In-The-Loop Simulation, MATLAB, Motion Planning, Real-Time Operating Systems, Software Engineering - **Published:** September 8, 2026 - **Apply:** https://www.energyjobline.com/job/software-engineer-controls-matlab-san-francisco-31567849 ## About the Role * Software development experience writing production-level MATLAB & Simulink * Experience with automatic code from MATLAB / Simulink to embedded C / C++ * Development, testing, and tuning of controllers for mobile autonomous robots, ideally trucks, cars, or flying vehicles * System identification, modeling, simulation, and characterization of systems with complex dynamics * A strong theoretical foundation paired with practical experience in controls, system modeling, and redundant architectures * A focus on end-to-end vehicle safety * 2-4 years of professional, post University experience Bonus points if you have: * Familiarity in development of production C++ * Understanding of hardware-in-the-loop (HIL) testing * Understanding of software design and implementation in safety-critical domains (e.g. automotive, aerospace, medical, etc) * Written low-level drivers for software/hardware interfacing using protocols such as CAN or ethernet * Written efficient code running on resource-constrained embedded systems with a real-time operating system * Experience with formal verification methods, writing requirements, and systems engineering processes * Drafted safety goals and requirements with traceability, following the ISO26262 process ## Description We are looking for a Controls Software Engineer who is passionate about safety-critical motion control to join our Motion Planning & Controls team., * Participate in designing and implementing our feedback, control, and actuation strategies using both established & novel techniques * Develop, and test reliable, redundant, and safety-critical software that controls fully-loaded trucks driving on the road * Engage with vehicle platform (e.g., steering, braking, throttle/engine management, dynamics) to develop models that can be used for precise motion planning, simulation, and controls * Work on fundamental problems in redundant actuation, degraded operation, and fail-safe control * Collaborate with other teams at Kodiak (e.g. hardware, embedded systems, and systems engineering) to deliver a robust vehicle control architecture * Create requirement specifications, implement features, plan testing, and document results ## Related Videos - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Shift Left On Accessibility - Geri Reid](https://www.wearedevelopers.com/videos/1712-shift-left-on-accessibility-geri-reid) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [How to develop an autonomous car end-to-end: Robotic Drive and the mobility revolution](https://www.wearedevelopers.com/videos/22-how-to-develop-an-autonomous-car-end-to-end-robotic-drive-and-the-mobility-revolution) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree)