High Voltage Software Integration Engineer | JPC-8960
Location: Long Beach, CA or Allen Park, MI (Open relo, onsite)
Duration: 12+ Months Contract to hire
Visa: USC, GC, GC EAD, TN, H4 EAD
Interview Mode: Video
Job Description:
Our team develops firmware and controls for HV embedded systems including battery management systems, power converters, charging, and motor controls. In this role, you will be collaborating with many cross-functional teams from electrical architecture, systems, and other platform software engineers for firmware development through all stages of program development.
Responsibilities
What you'll do...
- Integrate core battery controls and application software components at pack and vehicle level.
- Coordinate BMS software development efforts to ensure alignment with defined requirements and integration with other system components (Charge Port, OBC, DC/DC, Inverter, Thermal System, etc.).
- Develop HV embedded controls software from low-level base software, diagnostics, and controls application firmware modules.
- Verify the performance and reliability of the BMS algorithms using battery packs / cells and battery cyclers
- Tune and optimize controls calibration parameters to improve performance
- Support battery pack manufacturing and DV troubleshooting efforts.
- Develop and maintain unit, MIL, and SIL tests to validate software.
- Define and specify interfaces between application software and firmware.
- Work with/resolve ambiguity in requirements/specifications/designs.
- Enforce quality by helping define test cases with test team by providing detailed requirements and supporting documentation when needed
- Collaborate with platform software, validation, and analytics teams to implement and refine algorithms, and integrate feedback from field and lab data.
- Develop comprehensive test plans and perform thorough testing to validate firmware functionality, stability, and performance under various conditions.
- Extract and document detailed component-level requirements for battery management systems and power electronics, collaborating closely with cross-functional teams (hardware, firmware, systems engineering) to ensure alignment with overall vehicle objectives.
- Contribute to firmware, hardware, systems, and functional safety design reviews.
- Participate in functional safety and failure avoidance analysis of complex electrical and software vehicle subsystems (HARAs, FMEAs, etc.).
- Prepare technical reports and presentations to communicate findings to key stakeholders and management.
- Collaborate with mechanical, hardware and system team for seamless integration of hardware and software components.
- Act as the primary point of contact between the BMS software team and the battery pack team.
- Document integration and calibration processes, test results and system configurations
- Work with hardware and debuggers at a bench and HIL level to verify software operation.
- Instrument and profile software to identify opportunities for optimization on the submodule and system level.
Qualifications
You'll have...
- Hands-on hardware bring-up, system debugging, and codeoptimization.
- Ability to collaborate and communicate complex technicalconcepts.
- Ability to deliver high-quality C code in a real-time embedded environment.
- Proficiency in a variety of embedded architectures, from bare metal to RTOS implementations, as well as a deep understanding of modern multi-core 32-bit embedded controller peripherals and architecture.
- Bachelor’s degree in Electrical Engineering, Computer Science, Computer Engineering, experience with evidence of exceptional ability, or equivalent.
- 5+years ofrelevant experience in embedded software design
- Experience with automotive high-voltage systems, integration, and troubleshooting.
- Strong knowledge of battery management systems, including lithium-ion battery cell (LFP, NCA, and NMC) & pack design technologies.
- Highproficiency in programming experience using Embedded C and Python
- Highly collaborative mindset and strong communication skills
- Knowledgeofelectrical engineering fundamentals including circuit analysis and design.
- Ability to work independently and deliver on system-level component integration tasks
- Fluent in software fundamentals including software design and maintainability.
Even better, you may have...
- Experience with fundamental hardware components on PCB and their analysis tools.
- Ability to write testing scripts for using scripting languages (Python)
- Fluent in software fundamentals including software design and maintainability.
- Experience with software build tools like Bazel, Scons, Cmake etc.
- Understanding of CI/CD pipeline and software build infrastructure.
- Strong Python coding skills to support test automation.
- Familiarity with automotive safety standards (e.g. ISO26262) and how they apply to hardware and software.
- Ability to work independently on technical tasks
- Familiarity with common electronic components and comfort reading circuit design schematics & data sheets, contributing to hardware design discussions.
- Hands-on experience in hardware bring-up, system debugging, and codeoptimization.
- Knowledgeofelectrical engineering fundamentals including circuit analysis and design
- A systems approach to design and development with the desire and curiosity to strive for exceptional delivery execution and continuous improvement.
Salary Range:
$000,000 – $000,000 Salary range is not shown on the candidate portal