> Markdown version of [/jobs/ext/2105802-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2105802-firmware-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). --- # Firmware Engineer - **Company:** Schneider Llp - **Location:** Andover, MA, United States - **Experience:** Expert - **Salary:** $68,000.0 - $102,000.0 - **Contract:** Permanent contract - **Skills:** Keil, C (Programming Language), Application Programming Interfaces (APIs), ARM Architecture, Unit Testing, Booting (BIOS), Code Review, Communications Protocols, Computer Engineering, Datasheets, Software Debugging, Memory Management, Embedded Software, Ethernet, Firmware, FreeRTOS, Hypertext Transfer Protocols (HTTP), Joint Test Action (IEEE Standards), Network Diagnostics, Real-Time Operating Systems, TCP/IP, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Information Technology - **Published:** August 18, 2026 - **Apply:** https://www.jofdav.com/jobs/59301504-firmware-engineer ## About the Role We are seeking an experienced Firmware Engineer with strong expertise in RTOS based embedded systems. The ideal candidate will design, develop, and maintain robust firmware for embedded platforms, with a focus on performance, reliability, and scalability across multiple products., Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience 5+ years of embedded firmware development experience Expert-level C programming for embedded systems Strong understanding of: RTOS concepts (scheduling, priorities, context switching) Interrupt handling and real-time constraints Memory management in constrained systems Experience working with ARM-based microcontrollers (e.g., Cortex-A) Familiarity with embedded toolchains and debuggers (Segger, IAR, Keil, GCC, etc.) Experience reading schematics and datasheets Strong debugging and problem-solving skills Preferred / Nice-to-Have Qualifications Experience with bootloaders and firmware upgrade mechanisms Experience in networked embedded systems and communication protocols (TLS, HTTP, TCP/IP, Ethernet, CAN, USB) Experience with unit testing and CI for embedded systems Familiarity with µC/OS-II and other RTOSes (FreeRTOS, ThreadX, Zephyr) Soft Skills Strong communication and documentation skills Ability to work independently and within cross-functional teams Comfortable working on complex, long-lifecycle products Detail-oriented with a focus on product quality and reliability ## Description Design, develop, and debug RTOS based embedded system firmware Implement multitasking systems utilizing: Tasks, semaphores, mutexes, queues, event flags, timers and interrupts Develop low-level drivers for peripherals (UART, SPI, I2C, GPIO, Ethernet, etc.) Optimize firmware for real-time performance, memory usage, and stability Integrate firmware with hardware and collaborate closely with hardware engineering teams Debug complex system issues using JTAG, logic analyzers, oscilloscopes and networking tools Support bring-up of new hardware platforms Write and maintain technical documentation (design specs, APIs, release notes) Participate in code reviews and contribute to firmware architecture decisions Support manufacturing, test, and field issues as needed ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [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) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Debunking the Top 10 Myths about Web 3](https://www.wearedevelopers.com/videos/634-debunking-the-top-10-myths-about-web-3) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [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) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)