SOFTWARE ENGINEER

About Dimaag-AI, Inc.

Dimaag-EV is a Tier 1 supplier of electric vehicle systems focused on designing and building battery modules and packs (including swappables), inverters, motors, and ultra-fast DC charging systems up to 1 MW. We are a team of serial entrepreneurs and leaders from the technology and electric vehicle industry. We are head-quartered in Silicon Valley with offices in Japan and India. As an end to end, grid to point of use EV solutions provider, our customers leverage our deep expertise in the field to enable 0 to 1 and 1 to 10 technology growth and fast track their electrification and compliance goals.

Key Responsibilities

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++.

System Architecture Design: Contribute to the architectural design of embedded systems, including firmware, communication protocols, and integration, to meet
performance, safety, and reliability requirements

Real-Time Operating Systems (RTOS) : Develop software for real-time operating systems, optimizing task scheduling and resource utilization for time-critical
applications in vehicle control and battery management.

Communication Protocols : Implement and integrate communication protocols such as CAN, Ethernet, and SPI to facilitate seamless data exchange between embedded
systems and vehicle components.

 Fault Diagnosis and Recovery : 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.

Testing and Validation: 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.

Documentation and Compliance : Create comprehensive documentation including design specifications, test reports, and compliance documentation to support
product development and regulatory compliance efforts.

Collaboration and Communication : 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.

Other Information

This role is in Fremont, CA. Remote candidates with flexibility to be in Fremont as and when necessary, depending on project schedule and integration requirements will also be considered.

  • Competitive Salary
  • Medical, Dental, and Vision benefits
  • 401K
  • Stock Options
  • Company sponsored events