EngineerJobs.io
← Back to all jobs

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.

Similar Jobs