> Markdown version of [/jobs/ext/1426779-embedded-software-engineer-c-c](https://www.wearedevelopers.com/jobs/ext/1426779-embedded-software-engineer-c-c). 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 (C/C++) - **Company:** RECRUITEE INC. - **Location:** San Diego, CA, United States - **Experience:** Experienced - **Salary:** $115,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Unit Testing, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Embedded C, Linux on Embedded Systems, Embedded Software, Federal Information Processing Standards (FIPS), Firmware, Github, Hardware Design, Key Management, Real-Time Operating Systems, Software Construction, Verification and Validation (Software), System Testing, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Test-Driven Development (TDD), Test Scripts, Reliability of Systems, Git, Information Technology, U-Boot, Software Version Control, Hardware Debugging - **Published:** July 24, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=01f3bf33e1a15920 ## About the Role * Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field * Minimum 3 years of professional experience in Embedded Software Development * Strong programming skills in C/C++ * Experience with embedded firmware development * Knowledge of Embedded Linux and/or RTOS * Experience working with ARM processors, microcontrollers, or embedded systems * Understanding of software engineering best practices, version control, and debugging techniques * Strong problem-solving and communication skills Preferred Qualifications Experience with any of the following is a plus: * Cryptography or security-focused embedded systems * Hardware debugging and board bring-up * USB, SPI, I2C, UART, CAN communication protocols * Secure Boot or firmware security * Unit Testing / Test-Driven Development * Git or GitHub * Hardware integration and system validation Technical Skills * Embedded C * C++ * Firmware Development * Embedded Linux * RTOS * ARM Cortex * Microcontrollers * Hardware Debugging * SPI * I2C * UART * USB * CAN * Git * Secure Firmware, * How many years of hands-on experience do you have in Embedded Software Development using C/C++, and which microcontrollers/processors have you worked with? * Please describe your experience with embedded security, cryptography, encryption, secure boot, secure key management, or FIPS-compliant environments. ## Description We are seeking an experienced Embedded Software Engineer to join our engineering team. In this role, you will design, develop, and maintain embedded software solutions for advanced security-focused hardware products. You will collaborate closely with hardware engineers and cross-functional teams to build reliable, secure, and high-performance embedded systems while contributing throughout the complete product development lifecycle., * Design and develop embedded software using C/C++ * Develop firmware for embedded devices and hardware platforms * Build secure software features focused on data protection and system reliability * Perform hardware/software integration, debugging, and troubleshooting * Develop and execute verification and validation test plans * Collaborate with hardware engineers during board bring-up and product development * Participate in code reviews and follow software engineering best practices * Prepare technical documentation including design specifications and test reports * Support product quality, release readiness, and continuous improvements ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [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) - [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) - [Bringing AI Model Testing and Prompt Management to Your Codebase with GitHub Models](https://www.wearedevelopers.com/videos/1536-bringing-ai-model-testing-and-prompt-management-to-your-codebase-with-github-models) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Quick guide: How to write a Software Developer CV](https://www.wearedevelopers.com/magazine/37-quick-guide-how-to-write-a-software-developer-cv) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)