> Markdown version of [/jobs/ext/2399611-embedded-software-engineer-special-purpose-software](https://www.wearedevelopers.com/jobs/ext/2399611-embedded-software-engineer-special-purpose-software). 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). --- # Embedded Software Engineer - Special Purpose Software - **Company:** Joby Aviation - **Location:** Santa Cruz, CA, United States - **Salary:** $108,200.0 - $193,600.0 - **Contract:** Permanent contract - **Skills:** ARM Architecture, C++ (Programming Language), Communications Protocols, Computer Engineering, Software Debugging, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, Integrated Development Environments, Object-Oriented Software Development, Performance Tuning, Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, PIC Microcontroller, Layered Systems, Information Technology - **Published:** August 10, 2026 - **Apply:** https://careers-jobyaviation.icims.com/jobs/5328/embedded-software-engineer---special-purpose-software/job?mode=apply&apply=yes&in_iframe=1&hashed=-1834448039 ## About the Role * Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, Mechatronics, Physics, Mathematics, Robotics, or a related technical field with 3+ years of relevant industry experience in embedded software development; or a Master's degree in a related technical field with 1+ years of relevant experience; or equivalent demonstrated experience through a robust portfolio of designed and deployed embedded software systems * Demonstrated knowledge of C++ and object-oriented programming and methodology with some experience with multi-layered system architectures * Understanding of hardware from an embedded software engineer's perspective * Experience with modern integrated development environments and debuggers * Hands-on experience with test and measurement equipment such as oscilloscopes, logic analyzers, protocol analyzers, voltmeters, etc. * Understanding of modern microcontroller and microprocessor architectures such as ARM * Cortex-M0/M3/M4/A8/A9 * Knowledge of and experience with communication protocols including I2C, CAN, SPI, UART, etc. * A positive attitude and a passion for aerospace * Ability to be onsite in Santa Cruz, CA 3 days a week Desired * Knowledge of and experience with real-time operating systems * Experience with safety-critical embedded systems * Exposure to the software development process and modern software engineering techniques * Experience with DO178C process, requirements authoring and verification ## Description In this role you will be involved in the architecture and implementation of the embedded software at the heart of Joby Aviation aircraft. You will play a key role in a small, fast-moving team and have input into conceptual system design and implementation of embedded software for a wide range of embedded systems. Their role will be to design and implement versions of all our existing embedded systems currently on the Joby aircraft to be specific for a range of manufacturing and test applications. This will require a deep understanding of the various embedded systems on the aircraft and how to creatively reconfigure them for new applications and usages., * Architect, design, and implement low-level embedded software powering core airborne systems and aircraft functionality * Adapt and reconfigure existing aircraft embedded software systems to support dedicated manufacturing, tooling, and specialized test applications * Contribute technical insights to conceptual system design discussions within a fast-moving, cross-functional engineering team * Deliver robust, production-ready embedded software tailored to hardware-in-the-loop (HIL) test setups, automated test equipment, and factory line operations * Analyze embedded flight systems and protocols to diagnose technical issues, optimize system performance, and repurpose firmware for novel operational usages ## Related Videos - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Solving Architectural Entropy With Runnable Diagrams](https://www.wearedevelopers.com/videos/100144-solving-architectural-entropy-with-runnable-diagrams) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Passive ARM Assembly Skills for Debugging, Optimization (and Hacking)](https://www.wearedevelopers.com/videos/1083-passive-arm-assembly-skills-for-debugging-optimization-and-hacking) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)