Senior Embedded Software Engineer
Listed on 2026-02-08
-
Software Development
Embedded Software Engineer, Software Engineer
Overview
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.
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.
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.
- 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.
(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).