> Markdown version of [/jobs/ext/156369-staff-software-engineer-eec](https://www.wearedevelopers.com/jobs/ext/156369-staff-software-engineer-eec). 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). --- # Staff Software Engineer, EEC - **Company:** ARCHER - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $170,000.0 - $215,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Systems Engineering, C++ (Programming Language), Computer Engineering, Software Debugging, Embedded Software, Ethernet, Python (Programming Language), MATLAB, PCI Express, Systems Development Life Cycle, Real-Time Operating Systems, Software Tools, Software Engineering, Software Systems, Systems Modeling Language, System Programming, TCP/IP, UML, Serial Peripheral Interface, Information Technology, Bare Metal, DO-178B - **Published:** May 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=031384c23955d005 ## About the Role Do you have experience in Verification (System development task)?, * Excellent verbal and written interpersonal communication * Excellent Organizational skills * Collaborative mindset * Passion for learning and problem solving, * 10+ years of experience in a related field * At least a BS in Electrical Engineering, Computer Engineering, Computer Science, or related degree * Proficiency with C/C++, Python * Hands-on understanding of communication standards and protocols (RS-422/485, CAN, ARINC-429, AFDX, Ethernet, TCP/IP, SPI, I2C, PCIe etc…) * Experience with safety critical software development standards (DO-178C, ISO 26262, ASIL) to high criticality levels (DAL-A/B or ASIL C/D) * Experience with Control Systems * Hands-on experience through the Full Software Development Life Cycle (development through verification and certification/qualification) * Experience developing software on bare-metal systems * Familiarity with diverse tools and technologies used for the development, testing and analysis * Experience working on software motor control systems * Excellent organizational and communication skills, * Experience with DO-254 * Experience with MATLAB/Simulink * Experience with tools qualification (DO-330) * Experience with modeling tools/certification (DO-331) * Familiarity with modeling tools like UML or SysML * Experience developing with RTOS * Experience with board bring up and driver development ## Description * Embedded development and verification of safety critical software components for the aircraft motor control system * Develop and integrate electric engine controls and complex low-level drivers for microcontrollers to interface directly with analog and digital front-end circuitry * Work with systems engineers to decompose item requirements into high-level and low-level software requirements in compliance with DO-178C * Work with a multi-disciplinary team to develop, integrate, verify and certify complex hardware/software systems * Develop and implement fault detection and diagnostic algorithms in software to identify and respond to hardware-level events such as insulation breakdown, short circuits, and sensor failures. * Apply digital signal processing and filtering techniques to sensor data to improve the accuracy and reliability of critical control and protection functions. * Analyze hardware schematics to inform the development of low-level software and perform the initial board bring-up and debugging of new EEC hardware designs * Participate in the definition and documentation of streamlined software development and verification processes supporting the certification of safety critical software to comply with DO-178C * Foster team collaboration to promote and support personal development ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries)