> Markdown version of [/jobs/ext/3552732-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3552732-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:** Archer Aviation - **Location:** United States - **Experience:** Experienced - **Salary:** $142,800.0 - $220,600.0 - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Agile Methodology, Automation of Tests, Bash Shell, C++ (Programming Language), CMake, Software Debugging, Linux, Linux on Embedded Systems, Embedded Software, Ethernet, Hardware Design, Hardware Interface Design, Python (Programming Language), Packet Analyzer, Ansible, Reverse Engineering, Signal Integrity, TCP/IP, Universal Asynchronous Receiver/Transmitter, Data Processing, Yocto, Production Code, Build Tools, C++14 - **Published:** October 2, 2026 - **Apply:** https://startup.jobs/vms-software-engineer-archer-10260352 ## About the Role We are seeking a resourceful hands-on Embedded Software Engineer to build high-reliability real-time systems. You will operate at the intersection of hardware and software, writing Modern C++ for Linux targets while leveraging Python for test automation. This is a hardware heavy role; you should be comfortable bringing up boards, debugging signals with an oscilloscope, and writing defensive code that ensures safety and performance., * Experience: 2-5 years of embedded software engineering * Core Languages: Strong proficiency in modern C++ (11/14/17/20) for production code. Fluency in Python and Bash for data manipulation, testing, and prototyping. * Mindset: You are comfortable working with ambiguity. You don't need a manual for everything; you can figure out how things work (or why they don't) and devise creative workarounds to keep the project moving. * OS: Solid understanding of Embedded Linux (kernel/user-space interactions) and how to manipulate it via the shell. * Real-Time: Experience with real-time constraints and resource constrained hardware. * Build Systems: Familiarity with Yocto, GTest, CMake, ansible is a plus. ## Description * Embedded Development: Write efficient, robust C++ for Embedded Linux platforms. You know when to follow the rules and when to think laterally to squeeze out performance. * Agile Execution: Work within an agile sprint driven framework to iterate quickly with short planning and development cycles. * Hardware Interface: Write drivers and manage communications over common interlinks (Examples: CAN, Ethernet, TCP/IP, UART). You aren't afraid to reverse-engineer a protocol or write a custom driver if the standard one fails. * Deep-Dive Debugging: Get your hands dirty with hardware integration and bring-up. You will troubleshoot signal integrity and protocol weirdness using oscilloscopes, logic analyzers, or network sniffers. * Resilient Design: Design software with a safety-first mindset. You anticipate edge cases and write defensive code that ensures deterministic behavior, even when assumptions are violated or the hardware does something unexpected.