Senior Software Engineer
Job Description
The Senior Software Engineer will lead the design, development, testing, and troubleshooting of software systems and applications, with a focus on control system development for Electric Vehicles (EVs). The role also includes mentoring junior developers and working closely with cross-functional and international teams to deliver secure, reliable, high-performance software.
Location
Riverside, CA (onsite)
This position is onsite and requires being onsite.
Compensation
USD 145,000 - 175,000 per yearly
Responsibilities
- Develop and manage Electric Vehicle (EV) software requirements and specifications.
- Design and implement software systems and components for applications and platforms using tools such as MATLAB/Simulink.
- Develop and execute testing and diagnostics for software products and systems, primarily for EV applications.
- Troubleshoot software-related issues in components, communication, and vehicle systems.
- Resolve complex technical challenges across component development, system integration, and deployment.
- Improve software engineering processes through standardized procedures, documentation, and related tools.
- Mitigate project delays by providing short-term solutions for design and implementation issues.
- Support system configuration, including installation, training, and setup for end-users or internal stakeholders.
- Collaborate with cross-functional teams such as Sales, Manufacturing, and Service to design, implement, and troubleshoot new technologies and features.
- Participate in business travel for engineering purposes, including international trips (for example, to China) as needed.
Requirements
- Bachelor’s degree in software engineering or a related field (required).
- 7+ years of experience in Software Engineering.
- 5+ years of hands-on experience with software design tools (e.g., Simulink, Stateflow).
- 5+ years of hands-on experience with data logging and analysis tools (e.g., CANalyzer).
- Proven track record troubleshooting and optimizing complex vehicle software systems.
- Hands-on experience in vehicle control software, preferably EV controls (e.g., VCU, BMS).
- Familiarity with cross-functional project management tools (e.g., JIRA, Confluence).
- Practical knowledge in software engineering and automotive engineering.
- Ability to translate vehicle-level requirements into software requirements.
- Proficiency creating software design documents (e.g., High-Level Design, SRS, UML).
- Profound knowledge of vehicle software design and development.
- Strong programming skills with C, C++, Java, and Python.
- Experience implementing high-quality, reliable, standards-compliant software code (e.g., MISRA, MAAB).
- Proficiency with software development tools (e.g., MATLAB/Simulink, GitHub).
- Strong Model-Based Development (MBD) skills for software implementation.
- Expertise in root cause analysis for vehicle system failures, particularly in EV systems.
- Strong debugging and troubleshooting skills for embedded software.
- Proficiency analyzing and interpreting software performance metrics (e.g., execution time, CPU load).
- Strict adherence to software safety standards and regulations (e.g., ISO26262).
- Precision-focused approach to software validation and quality control measures for software systems.
- Ability to manage multiple software design projects and deliver solutions on time.
- Effective communication with cross-functional engineering teams.
- Hands-on experience with software test equipment (e.g., Simulink Test).
- Knowledge of unit testing and mitigation techniques, including prototyping and validation of software systems.
- Optimization experience for software designs to balance cost and performance.
- Ability to implement process improvements in software development and stay current with software engineering advancements.
Technologies
- MATLAB/Simulink
- Simulink
- Stateflow
- CANalyzer
- VCU
- BMS
- JIRA
- Confluence
- C
- C++
- Java
- Python
- MISRA
- MAAB
- GitHub
- Simulink Test
- ISO26262
- High-Level Design
- SRS
- UML
- MBD
Benefits
- Comprehensive benefits package: Medical (including FSA & HSA), dental, vision, life and disability insurance, EAP, mental health, and wellness programs
- 401(k) with employer match
- Paid time off and twelve (12) paid holidays
- Employee referral program
- Career growth and development opportunities
Preferred Qualifications
- Advanced degree (Master’s/PhD) or certification in Software Engineering or related technologies is a plus.
- Experience in the automotive industry is highly desirable.
Work Environment
Onsite role based in Riverside, CA. Being onsite is required.