Senior Embedded Software Engineer

DIMAAG-AI, Inc.

Fremont (CA)

On-site

USD 140,000 - 200,000

Full time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Dimaag in Silicon Valley is seeking a Senior Embedded Software Engineer for on-site work in Fremont, CA. You will develop, program, and debug embedded software for advanced EV systems, collaborating with hardware and systems teams to ensure safety, performance, and reliability.

Ideal candidates bring strong C/C++ skills, RTOS experience, and hands-on debugging with ARM processors, plus familiarity with CAN, Ethernet, and SPI.

Qualifications

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
  • Proven experience in embedded software development for automotive or similar real-time systems.
  • Proficiency in C/C++ and experience with embedded software development tools and environments.
  • Strong understanding of RTOS, software architecture, and communication protocols.
  • Hands-on experience with ARM processors and familiarity with ARM development tools.
  • Experience debugging electronic circuit boards at hardware and software levels with probes and JTAG.

Responsibilities

  • Proficient in embedded software programming for vehicle control, battery management, and power conversion systems using C/C++.
  • Contribute to architectural design of embedded systems, including firmware, communication protocols, and integration.
  • Implement and integrate CAN, Ethernet, and SPI protocols for data exchange between embedded systems and vehicle components.
  • Develop fault diagnosis, error handling, and fail-safe mechanisms for robust operation.
  • Debug and troubleshoot embedded systems; develop software for RTOS and time-critical applications.
  • Design and execute test plans using HIL testing and on-vehicle testing methodologies.
  • Create design specifications, test reports, and regulatory documentation to support development.
  • Collaborate with hardware, systems, and QA teams for seamless software integration.

Skills

Embedded software development
C/C++
RTOS
CAN
Ethernet
SPI
ARM
Debugging

Education

Bachelor's or Master's in Electrical/Computer Engineering

Tools

JTAG
Oscilloscope
Logic Analyzer

Job description

Dimaag is a design and technology leader, established in 2018 and headquartered in Silicon Valley, with offices in Osaka, Japan, and Bangalore, India. Specializing in EV solutions for off-road machinery and charging infrastructure for on-road and off-road vehicles, Dimaag's innovations, including the ENCORE ecosystem, are shaping the future of electrification. ENCORE integrates advanced EV components like swappable battery modules, motors, inverters, power electronics, and software to enhance performance, safety, and cost efficiency without compromise. Alongside EV solutions, Dimaag delivers AI Smart Factory systems that optimize manufacturing processes and achieve high-volume production outputs. Driven by a mission to reduce carbon emissions, Dimaag is committed to building a sustainable future.

Role Description

This is a full-time, on-site role located in Fremont, CA, for a Senior Embedded Software Engineer. The primary responsibilities include developing, programming, and debugging embedded software solutions for advanced EV systems. The engineer will collaborate with cross-functional teams to contribute to software design, troubleshoot issues, and ensure product quality meets industry standards. This position involves working closely with hardware teams to integrate software and ensure maximum performance, reliability, and safety.

Key Responsibilities
  • Proficient in Embedded Software Programming and Embedded Software development. Design, implement, and debug embedded software for vehicle control, battery management, and power conversion systems, leveraging industry-standard programming languages such as C/C++.
  • Contribute to the architectural design of embedded systems, including firmware, communication protocols, and integration, to meet performance, safety, and reliability requirement .
  • Implement and integrate communication protocols such as CAN, Ethernet, and SPI to facilitate seamless data exchange between embedded systems and vehicle components.
  • Develop algorithms and strategies for fault diagnosis, error handling, and fail-safe mechanisms to ensure robust operation and fault tolerance in vehicle control and battery management systems
  • Experience in Debugging and troubleshooting embedded systems effectively.
  • Develop software for real-time operating systems, optimizing task scheduling and resource utilization for time-critical applications in vehicle control and battery management.
  • Design and execute test plans to validate embedded software functionality, performance, and safety, utilizing simulation tools, hardware-in-the-loop (HIL) testing, and on-vehicle testing methodologies.
  • Create comprehensive documentation including design specifications, test reports, and compliance documentation to support product development and regulatory compliance efforts.
  • Work closely with cross-functional teams including hardware engineers, systems engineers, and quality assurance teams to ensure seamless integration of software components into vehicle platforms.
Qualifications
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
  • Proven experience in embedded software development for automotive or similar real-time systems.
  • Proficiency in programming languages such as C/C++ and experience with embedded software development tools and environments.
  • Strong understanding of real-time operating systems, software architecture, and communication protocols.
  • Hands-on experience with ARM processors and familiarity with ARM development tools.
  • Experience in debugging electronic circuit boards at both the hardware and software levels, utilizing tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
  • Familiarity with automotive industry standards and regulations is a plus.
  • Excellent problem-solving skills, attention to detail, and ability to work effectively in a fast-paced, collaborative environment.
  • Strong teamwork and communication skills.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer
Staff Software Engineer

Dimaag • Fremont (CA)

On-site
USD 100,000 - 130,000
Senior EV Embedded Systems Engineer
Senior EV Embedded Systems Engineer

DIMAAG-AI, Inc. • Fremont (CA)

On-site
USD 140,000 - 200,000
Staff Embedded EV Software Engineer - Real-Time
Staff Embedded EV Software Engineer - Real-Time

Dimaag • Fremont (CA)

On-site
USD 100,000 - 130,000
Embedded Automotive Software Engineer - Remote
Embedded Automotive Software Engineer - Remote

Dimaag • Fremont (CA)

Hybrid
USD 90,000 - 120,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Blackhornvc • Seattle (WA)

On-site
USD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Emergent Staffing • Carlsbad (CA)

On-site
USD 150,000 - 210,000
Embedded Software Engineering Manager - Tier -1 Automotive Leader
Embedded Software Engineering Manager - Tier -1 Automotive Leader

Face-2-Face Talent Solutions • Sunnyvale (CA)

On-site
USD 130,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Emergent Software • Carlsbad (CA)

On-site
USD 130,000 - 190,000
Senior Software Engineer
Senior Software Engineer

Ford Motor • Long Beach (CA)

On-site
USD 189,000 - 207,000
Medical benefits
Dental benefits
Vehicle discount program
+3
Software Engineer
Software Engineer

Trialon Corporation • Auburn Hills (MI)

On-site
USD 90,000 - 120,000