> Markdown version of [/jobs/ext/865344-principal-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/865344-principal-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 Embedded Software Engineer - **Company:** Curtiss-Wright Corporation - **Location:** Nashua, NH, United States - **Experience:** Expert - **Salary:** $125,300.0 - $175,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), X86 Architecture, Software Applications, Intelligent Platform Management Interface, BIOS, Booting (BIOS), C++ (Programming Language), CMake, Software Documentation, Computer Engineering, Custom Software, Software Debugging, Linux, Programming Tools, Device Drivers, Eclipse (Software), Embedded Software, Ethernet, Firmware, GNU Compiler Collection, InfiniBand, Python (Programming Language), LabVIEW, Microsoft Visual Studio, Microsoft Office, PCI Express, Remote Direct Memory Access, Real-Time Operating Systems, Red Hat Enterprise Linux, RS-232, Software Engineering, System on a Chip, VxWorks, Vivado, Scripting, Serial Peripheral Interface, Yocto, U-Boot - **Published:** June 17, 2026 - **Apply:** https://dejobs.org/x/x/F13897A392104925BBC76F0575D50F2D/job/ ## About the Role * Bachelors in electrical engineering or computer engineering (or equivalent) with minimum 10 years' experience * Hands-on and demonstrable experience with software development using C/C++, Linux (Red Hat, LynxOS, WindRiver), VxWorks (7.x), Linux and VxWorks device drivers, Scripting(bash/csh), high-level application software, Python, LabVIEW and IPMI. * Hands-on and demonstrable experience with development tools such as IDEs (Visual Studio, Eclipse-based), AMD/Xilinx Vivado/Vitis, Petalinux, GCC, CMake, Yocto, and MS Office. * Hands-on and demonstrable experience with with Intel x86 Processors, ARM, and AMD Zynq MPSoCs. * Knowledge and experience with protocol/standard, e.g., Ethernet, Infiniband, RDMA, PCIe Gen3/4, SPI, I2C, and RS232/RS422 * Experience reading/understanding IC datasheets, board schematics. * Active secret clearance or ability to obtain secret clearance desirable ## Description Do you have a passion to invent, design and implement embedded software along with a curiosity and desire to learn. Your job will be to create or modify Board Support Packages (BSPs), device drivers, power-on firmware (BIOS/U-Boot), built-in test and design verification test software for Digital Signal Processing computer boards (DSPs). This is your opportunity to be innovative, flexible, self-directed and to bring your software engineering skills to our dynamically growing organization., * Plan, design, develop, and test new embedded computing software or complex enhancements to existing software for embedded systems based on specifications, and in compliance to industrial, military, and aerospace standards. * Apply established development processes and assist in process improvement. * Analyze requirements and develop design alternatives. * Develop test software and procedures. * Implement and integrate, or debug embedded software including bootloaders (BIOS, SlimBootLoader and U-Boot), device drivers (Linux and VxWorks), customized applications and embedded test software, and product simulation and production test software. * Diagnose and resolve advanced software defects by collaborating with cross-functional technical staff and applying expert-level analytical and troubleshooting skills * Evaluate and respond to customer-reported issues, recommending and implementing software modifications or enhancements to improve functionality and user experience * Assist in the development of software design and test documentation, and user manuals. ## Related Videos - [10M Data Records Lost, Underwater Computing, and Psychedelic Fish - Matthias Geniar](https://www.wearedevelopers.com/videos/1908-10m-data-records-lost-underwater-computing-and-psychedelic-fish-matthias-geniar) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)