> Markdown version of [/jobs/ext/4619979-embedded-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/4619979-embedded-c-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). --- # Embedded C++ Software Engineer - **Company:** Booz Allen Hamilton Inc. - **Location:** King George, VA, United States (Remote available) - **Experience:** Experienced - **Salary:** $69,300 - $158,000 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Automation of Tests, Communications Protocols, Computer Engineering, Software Debugging, Embedded C, Protocol Buffers, Design of User Interfaces, Python (Programming Language), Linux System Administration, Systems Development Life Cycle, RabbitMQ, Software Engineering, Safety Critical Systems, State Machines, SC Clearance, Grpc, Docker - **Published:** November 7, 2026 - **Apply:** https://www.dice.com/job-detail/c6c5757f-156a-4b68-be93-bb1212d241c3 ## About the Role * 2+ years of experience developing C++ software in a professional environment * Experience across the full development lifecycle, including requirements analysis, design, implementation, testing, integration, and deployment * Experience designing and extending state machine architecture * Experience collaborating with cross-functional teams, including hardware and system engineers * Experience developing and debugging software in Linux environments * Ability to research, evaluate, and adopt new technologies and apply them to project requirements * Ability to work on-site up to five days a week, with telework flexibility based on program and test schedules * Ability to travel up to 10% of the time * Secret clearance * Bachelor's degree in CS, Software Engineering, or Computer Engineering Nice If You Have: * Experience developing software in Rust or Python * Experience with Agile development methodologies * Experience with network protocol implementation, interface development, and communication protocols * Experience with Protocol Buffers (Protobuf), gRPC, and RabbitMQ * Experience designing or developing safety-critical systems * Experience developing and utilizing automated test frameworks and tools * Experience working with Docker and containerized development environments ## Description As a software engineer, you understand the workings behind complex systems. That knowledge is key when it comes to advancing technological status for weapons and combat systems. We're looking for an engineer who can use their skills to research and develop software for an embedded controls project.