×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer, Embedded Software Engineer, Software Testing

Job in Riverside, Riverside County, California, 92504, USA
Listing for: ENC - ElDorado National California Inc.
Full Time position
Listed on 2025-12-02
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer, Software Testing, DevOps
Job Description & How to Apply Below

Join to apply for the Software Engineer role at ENC - ElDorado National California Inc.

Join to apply for the Software Engineer role at ENC - ElDorado National California Inc.

Get AI-powered advice on this job and more exclusive features.

Direct message the job poster from ENC - ElDorado National California Inc.

Talent Consultant - Passionate about connecting talent with Opportunity.



Job Summary

The Software Engineer is responsible for the design, development, testing, and troubleshooting of software systems and applications, particularly in the area of control system development for Electric Vehicles (EVs). This role requires collaboration with various teams, including international teams, to ensure that software and systems operate efficiently, reliably, and securely.

In addition, the engineer will mentor and support junior developers while working closely with cross-functional teams and external partners to drive the development and implementation of new software solutions. Maintaining clean, well-documented code while adhering to best practices in software quality, security, and performance is essential.

Essential Duties

  • Develop and manage Electric Vehicle (EV) software requirements and specifications.
  • Develop software to control vehicle hardware including motor control systems and other critical vehicle functions.
  • 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.
  • Design, code, test, debug and maintain controllers with multiple inputs and outputs.
  • Proactively mitigate project delays by providing short-term solutions for design/implementation issues.
  • Support system configuration, including installation, training, and setup for end-users or internal stakeholders.
  • Collaborate with cross-functional teams (e.g., Sales, Manufacturing, Service) to design, implement, and troubleshoot new technologies/features.
Required Knowledge, Skills, And Abilities

Technical Knowledge & Documentation
  • Practical knowledge in software engineering & automotive engineering
  • Skills in translating vehicle-level requirements into software requirements.
  • Proficient in creating software design documents (e.g., High-Level Design, SRS, UML)
Software Design & Implementation
  • Profound knowledge of vehicle software design and development.
  • Strong programming skills with C, C++, Java and Python.
  • Experience in implementing high-quality, reliable, and standards-compliant software code (e.g., MISRA, MAAB).
  • Proficiency with software development tools (e.g., MATLAB/Simulink, Git Hub).
  • Strong Model-Based Development (MBD) skills for software implementation.
Software Problem-Solving Skills
  • Expertise in root cause analysis for vehicle system failures, particularly in EV systems.
  • Strong debugging and troubleshooting skills for embedded software.
  • Proficiency in analyzing and interpreting software performance metrics (e.g., execution time, CPU load).
Quality & Safety Compliance
  • Strict adherence to software safety standards and regulations (e.g., ISO
    26262)
  • Precision-focused approach to software validation
  • Implementation of quality control measures for software systems
Project Execution
  • Ability to manage multiple software design projects
  • On-time delivery of software system solutions
  • Effective communication with cross-functional engineering teams
Lab & Testing Skills
  • Hands-on experience with software test equipment (e.g., Simulink Test)
  • Knowledge of the unit testing and mitigation techniques
  • Prototyping and validation of software systems
Continuous Improvement
  • Optimization of software designs for cost/performance
  • Implementation of process improvements in software development
  • Staying current with software engineering advancements
Education, Experience, And/or Required Licenses

Education
  • Bachelor’s degree in software engineering…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary