
Senior Firmware Engineer - BMS Software
Lead Innovation in Battery Management
Are you ready to take your career to the next level? As a Senior Firmware Engineer, you will play a pivotal role in developing world-class battery management software (BMS). This senior position involves creating sophisticated architecture and design solutions to tackle complex problems, delivering high-quality software for real-time embedded systems, and ensuring the development of exceptionally reliable software.
What You'll Do:
· Innovative Architecture and Design: Spearhead the development of sophisticated software architecture and design to solve complex challenges in battery management.
· High-Performance Software Development: Implement robust software solutions for real-time embedded systems, ensuring high performance and reliability, setting the standard for excellence in every product.
· Cross-Functional Collaboration: Work closely with a dynamic team to advance our state-of-the-art battery management and energy intelligence features.
· Mission-Critical Feature Development: Design, develop, and own mission-critical features such as state machines, fault handling, diagnostics etc.
· Versatile Support: Assist the department with additional duties and tasks as needed.
What You'll Bring:
· Educational Background: Bachelor's degree in Electrical Engineering or related technical field(s) is required. Master's degree or higher education is preferred.
· Professional Experience: 5+ years of embedded software development experience, including architecture, design, coding, testing, and release.
· Programming Expertise: 3+ years of experience using C (required) and/or Python.
· Hardware Proficiency: 2+ years of experience with schematics and peripheral interfaces.
· Safety-Critical Systems: Experience in multi-core development for safety-critical systems.
· Design and Development Tools: Proficiency with software design and development tools.
Preferred Qualifications:
· Industry Experience: Experience developing BMS or working in EV or automotive industry.
· Technical Expertise: Knowledge of AUTOSAR, Automotive Ethernet, UDS, etc.
· Software Tools: Experience with MATLAB/Simulink.
· Process Knowledge: Familiarity with Software Development Life Cycle (SDLC) and software engineering processes.
Base Pay Range (Annual)
$154,000 - $211,750 USD
By Submitting your application, you understand and agree that your personal data will be processed in accordance with our Candidate Privacy Notice. If you are a California resident, please refer to our California Candidate Privacy Notice.
Apply for this job
*
indicates a required field