> Markdown version of [/jobs/ext/2679958-nembedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2679958-nembedded-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). --- # nEmbedded Software Engineer - **Company:** Nabout Leidos - **Location:** San Diego, CA, United States - **Experience:** Experienced - **Salary:** $87,100.0 - $157,450.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Arduino, Unit Testing, C++ (Programming Language), CMake, Computer Engineering, Continuous Integration, Software Debugging, Eclipse (Software), Hardware Interface Design, Integrated Development Environments, Python (Programming Language), MATLAB, PCI Express, Raspberry Pi, Software Tools, Oop Languages, Software Engineering, Subversion, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Test-Driven Development (TDD), Git, Linux Development, Information Technology, Build Tools, Heap (Data Structure), Software Version Control, Jenkins, Hardware Debugging, Programming Languages - **Published:** September 2, 2026 - **Apply:** https://jobs.military.com/career/325684/embedded-software-engineer-california-ca-san-diego ## About the Role * Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline\n * 4+ years of software development experience, including strong experience in C/C++ software development for embedded systems\n * Experience using Integrated Development Environments (e.g. VS Code, Eclipse)\n * Experience with build tools (e.g. GCC, CMake, or Make)\n * Strong understanding of hardware-software interaction and basic computer architecture (e.g. Stack, Heap, Pointers)\n * Experience with version control systems (e.g. Git, Subversion) and continuous integration software tools (e.g. Jenkins)\n * Experience with software testing tools and methodologies\n * Experience in creating and maintaining technical documentation for developed software\n * Ability to communicate and share ideas, concepts, and designs with a team of engineers\n * Understanding of unit test frameworks and test-driven development practices\n * Comfortable working in Linux development environments\n * Demonstrated ability and motivation to continually learn new technical skills and concepts\n \n ** Must have active Secret level security clearance with the ability to obtain a TS/SCI **\n, * Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent\n * Active security clearance higher than the Secret level\n * Experience with other programming languages such as Python, MATLAB, or another OOP language\n * Ability to debug embedded systems using tools like oscilloscopes and logic analyzers\n * Experience developing drivers for hardware interfaces (e.g. GPIO, I2C, SPI, UART, PCIe)\n * Experience with multiple embedded instruction set architectures (e.g. ESP32, Raspberry PI, Arduino, RISCV)\n * Experience using hardware debugging software and tools such as OpenOCD, J-Link, or SEGGER\n ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [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) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)