Senior Software Engineer
Job Description
ElDorado National California Inc is seeking a Senior Software Engineer to help design, develop, test, and troubleshoot software systems and applications, with a focus on control system development for Electric Vehicles (EVs). In this onsite role in Riverside, CA, you will work on secure, reliable, high-performance software while partnering with cross-functional and international teams to deliver results.
Role Overview
You will be responsible for the end-to-end software lifecycle for EV-focused applications, including requirements, model-based implementation, diagnostics, and complex troubleshooting across components, communications, and vehicle systems. The position also includes mentoring junior developers and improving software engineering processes through documentation and standardized procedures.
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 in component development, system integration, and deployment.
- Improve software engineering processes through standardized procedures, documentation, and related tools.
- Provide short-term solutions to help mitigate project delays related to design or implementation issues.
- Support system configuration, including installation, training, and setup for end-users or internal stakeholders.
- Collaborate with cross-functional teams (Sales, Manufacturing, Service) to design, implement, and troubleshoot new technologies or features.
- Participate in engineering business travel, 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 such as Simulink and Stateflow.
- 5+ years of hands-on experience with data logging and analysis tools such as CANalyzer.
- Proven track record in troubleshooting and optimizing complex vehicle software systems.
- Hands-on experience with vehicle control software, preferably EV controls such as VCU and BMS.
- Familiarity with cross-functional project management tools such as JIRA and Confluence.
- Practical knowledge in software engineering and automotive engineering, including translating vehicle-level requirements into software requirements.
- Proficiency creating software design documents such as High-Level Design, SRS, and UML.
- 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 such as MATLAB/Simulink and 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 such as execution time and CPU load.
- Strict adherence to software safety standards and regulations such as ISO26262.
- Precision-focused approach to software validation, with implementation of quality control measures.
- 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 such as Simulink Test, plus knowledge of unit testing and mitigation techniques.
- Prototyping and validation experience, with optimization of software designs for 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
Location and Compensation
- Location: Riverside, CA (onsite)
- Salary: USD 145,000 to 175,000 per year
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.