DeveloperJobs.io
← Back to all jobs

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.

Similar Jobs