> Markdown version of [/jobs/ext/3853499-principal-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3853499-principal-senior-embedded-software-engineer). 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). --- # Principal - Senior Embedded Software Engineer - **Company:** StaffRight Associates - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $150,000.0 - $220,000.0 - **Contract:** Permanent contract - **Skills:** UClibc (C Standard Library), C++ (Programming Language), Computer Engineering, Device Drivers, File Systems, Linux on Embedded Systems, Embedded Software, Emulators, Flash Memory, Python (Programming Language), Software Architecture, VxWorks, Yocto, Information Technology, Bare Metal, Hardware Debugging - **Published:** October 21, 2026 - **Apply:** https://www.dice.com/job-detail/a6ee5b5b-9663-4297-be1b-6b43f68c802d ## About the Role * 8-30 years of hands-on Embedded Software Development experience. * Deep proficiency in C/C++ and Python, plus proven expertise in Board Support Package (BSP), Kernel, and Device Driver Development. * A solid track record with Embedded Linux, VxWorks, and/or Bare-Metal platforms. * Skill in Low-Level Hardware Debugging with bench instrumentation and In-Circuit Emulators, plus working knowledge of Buildroot or Yocto and NAND Flash File Systems. * A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related discipline. A master's degree is a plus. * Sharp analytical and problem-solving instincts, paired with a collaborative, team-first mindset. ## Description * Architect, implement, document, and validate embedded software across the client's aerospace product portfolio. * Build and troubleshoot low-level foundations, including bootloaders, board support packages, device drivers, and kernels, targeting RTEMS, Embedded Linux, VxWorks 6.9/7.0, and bare-metal platforms. * Engineer embedded code in C/C++ and assembly, and craft Python desktop GUI utilities that drive automated test equipment, using libraries such as pyvisa and nidaqmx. * Power system verification, troubleshooting, and production by delivering test programs, test plans, and deep technical know-how. * Represent engineering in technical conversations with customers and in multidisciplinary design reviews. * Shape software architecture, project planning, risk mitigation, and continuous process improvement across multiple programs.