> Markdown version of [/jobs/ext/3454567-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3454567-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). --- # Embedded Software Engineer - **Company:** Actalent - **Location:** Endicott, NY, United States - **Salary:** $130,000.0 - $151,840.0 - **Contract:** Temporary contract - **Skills:** Application Frameworks, Automation of Tests, Booting (BIOS), C++ (Programming Language), Communications Protocols, Computer Engineering, Software Debugging, Device Drivers, Embedded Software, Formal Verification, Field-Programmable Gate Array (FPGA), Design of User Interfaces, Multiprocessing, PCI Express, Real-Time Operating Systems, Software Engineering, Software Systems, Static Timing Analysis, System on a Chip, Systems Integration, Scripting, Application Specific Integrated Circuits, Safety Critical Systems, Information Technology, Bare Metal, DO-178B - **Published:** September 3, 2026 - **Apply:** https://www.techcareers.com/job.asp?id=3377282731&tx=FP4138FFF&pt=1&aff=0B19D771-A501-4A5E-8338-2A822B784D54&utm_source=Job%20Feed&utm_medium=textkernel&utm_campaign=DE&utm_term=0B19D771-A501-4A5E-8338-2A822B784D54 ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline. * Significant experience developing low-level embedded software in C/C++. * Experience with bare-metal embedded development. * Experience developing and maintaining bootloaders, BSPs, device drivers, or processor initialization software. * Experience working with Real-Time Operating Systems (RTOS). * Experience with multicore processors, embedded architectures, or ARM-based systems. * Strong understanding of hardware/software interactions, memory architectures, interrupts, and processor-level debugging. * Experience performing software integration and troubleshooting in embedded environments. Additional Skills & Qualifications * Experience with NXP S32 family processors, including S32G2. * Experience with NXP Layerscape devices. * Knowledge of DO-178C software development and certification processes. * Experience supporting Level A safety-critical software development efforts. * Knowledge of multicore processing architectures and interference mitigation techniques. * Experience with Time-Sensitive Networking (TSN), PCIe, AFDX, or other deterministic communication protocols. * Experience with ARM Development Studio (ARM DS IDE) and debugging tools. * Python scripting and test automation experience. * Experience performing WCET, Data Coupling and Control Coupling (DCCC), and related analyses. * Exposure to FPGA and ASIC interface development. ## Description We are seeking a Principal Embedded Software Engineer to support the development of next-generation flight control, hybrid propulsion, and aircraft electrification systems for both commercial and military aerospace applications. The focus will be on low-level embedded software development, working closely with hardware to create and enable foundational software capabilities that support safety-critical avionics and flight control platforms. This position emphasizes platform software development, which includes processor bring-up, board support packages (BSPs), bootloaders, multicore architectures, and RTOS integration., * Design, develop, and integrate low-level embedded software for aerospace control systems. * Develop bare-metal software, bootloaders, Board Support Packages (BSPs), and processor initialization routines. * Perform processor bring-up and hardware enablement activities for multicore ARM-based System-on-Chip (SoC) platforms. * Configure, enable, and optimize SoC capabilities for real-time and safety-critical applications. * Architect and implement Symmetric Multi-Processing (SMP) and Multi-Core Processor (MCP) software frameworks. * Develop and execute benchmarking methodologies for SoC performance evaluation. * Analyze and mitigate multicore interference risks to ensure deterministic system behavior. * Integrate and optimize Real-Time Operating Systems (RTOS) for flight control and aerospace applications. * Design and implement communications interfaces and protocols including TSN, PCIe, AFDX, and related technologies. * Perform advanced timing and performance analyses including Worst Case Execution Time (WCET) assessments. * Support FPGA and ASIC integration efforts, including hardware/software interface development and timing analysis. * Develop software test environments and verification methodologies for safety-critical systems. * Generate technical documentation, performance assessments, and fit-for-purpose evaluations for aerospace platforms. * Collaborate with systems, hardware, FPGA, and controls engineering teams throughout the product lifecycle. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World](https://www.wearedevelopers.com/videos/1206-single-server-global-reach-running-a-worldwide-marketplace-on-bare-metal-in-a-cloud-dominated-world) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [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) - [How to Avoid Tech Hype Traps - Josip Stuhli](https://www.wearedevelopers.com/videos/1817-how-to-avoid-tech-hype-traps-josip-stuhli) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)