> Markdown version of [/jobs/ext/3966479-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/3966479-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). --- # C++ Software Engineer - **Company:** Elwood, Robert - **Location:** Camden, NJ, United States - **Experience:** Expert - **Salary:** $100,000.0 - $175,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Booting (BIOS), C++ (Programming Language), Computer Engineering, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, Linux Kernel, Linux Distribution, PCI Express, Real-Time Operating Systems, Software Engineering, Systems Integration, Universal Asynchronous Receiver/Transmitter, VxWorks, Serial Peripheral Interface, Yocto, Information Technology, Bare Metal - **Published:** October 27, 2026 - **Apply:** https://www.careerbuilder.com/job-details/csoftware-engineer-camden-nj--50c8be42-82e8-4d77-843b-830c0208a340 ## About the Role Software Engineering, C++ Programming Language, Security Clearance, United States Citizen, Embedded Systems, Software Engineering, Booting, Computer Architecture, Debugging Skills, Embedded Software, * U.S. citizenship with an Active Department of Defense (DoD) Secret security clearance * Degree in Computer Engineering, Electrical Engineering, Computer Science etc * Ideally over 8 years experience in software development * Ideally over 5+ years of experience developing and debugging drivers, BSPs, bootloaders, bare-metal applications, or other low-level development in embedded systems * Experience with development of embedded systems in C\C++, assembly, and\or Rust * Excellent oral and written communication skills * Experience developing embedded Linux systems * Proven experience developing device drivers and board support packages for modern RTOSs (Integrity, VxWorks, Zepher, seL4, Yocto) * Proven experience with hardware bring-up on prototype or first-run hardware * Experience building and customizing Yocto/OE or buildroot based Linux distributions, deep knowledge of BitBake, device trees, and the Linux Kernel ideal, but not required. * Strong understanding of standard interface protocols such as UART, SPI, I2C, CAN, AXI, PCI/PCIe ## Description We are looking for a talented and experienced embedded Software Engineer to guide the next generation of mission-critical national security systems. You will have a strong background in modern computer architecture, hardware bring-up and debugging, development of low-level embedded system-software including custom drivers, board support packages, and bootloader. What you will do and be responsible for: * Develop device drivers and board support packages for custom embedded systems * Diagnosis and debugging of complex hardware-software boundary issues * Develop software to test manufactured circuit boards and diagnose manufacturing or design issues * Participate in peer reviews, identify, track and repair defects * Work closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, operational performance, and design of the overall system * Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal test * Investigate root causes of complex issues, and implement solutions, working independently or with a multi-discipline team * Develop software test plans and procedures, and other relevant technical documentation