> Markdown version of [/jobs/ext/505742-senior-software-engineer-bms](https://www.wearedevelopers.com/jobs/ext/505742-senior-software-engineer-bms). 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). --- # Senior Software Engineer, BMS - **Company:** ARCHER - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $145,000.0 - $180,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Systems Engineering, C++ (Programming Language), Computer Engineering, Software Debugging, Embedded Software, Ethernet, Hardware Design, MATLAB, 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, DO-178B, Hardware Debugging - **Published:** June 11, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d3ad7827095e3bb6 ## 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 * 5 + 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++ * Familiarity with safety critical software development standards (DO-178C, ISO 26262, ASIL) to high criticality levels (DAL-A/B or ASIL C/D) * Hands-on experience through the Full Software Development Life Cycle (development through verification and or certification/production) * Hands-on understanding of low-level communication standards and protocols (RS-422/485, CAN, ARINC-429, AFDX, Ethernet, TCP/IP, SPI, I2C etc…) and their hardware implementation * Working knowledge of sensor technologies and measurement techniques for high-voltage battery systems (e.g., current sensing, voltage monitoring, temperature measurement) * Familiarity with diverse tools and technologies used for the development, testing and analysis Experience working on Battery management systems * Excellent organizational and communication skills, * Experience with MATLAB/Simulink * Experience with modeling tools/certification (DO-331) * Familiarity with modeling tools like UML or SysML * Working with Real Time Operating Systems (RTOS) * Demonstrated experience with initial board bring-up, hardware debugging, and using lab equipment (oscilloscopes, logic analyzers, power supplies). * Experience with the HW in the Loop, SW in the Loop or MIL ## Description * Embedded development and verification of safety critical software components for the aircraft battery management system * Develop and integrate battery controls and complex low-level drivers for battery 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 (e.g., cell voltages, pack current) to improve the accuracy and reliability of critical state estimation and protection functions. * Analyze hardware schematics to inform the development of low-level software and lead the initial board bring-up and debugging of new BMS 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 - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [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) - [Communicate efficiently with Software Architecture Diagrams](https://www.wearedevelopers.com/videos/379-communicate-efficiently-with-software-architecture-diagrams) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)