Engineering

Embedded Software engineer

  • Job title: Embedded Software engineer
  • Designation: Technical Lead – Vehicle Electronics
  • Required Experience: 3+ year experience in Automotive Electronic software design/Body Electronics/Infotainment/ Powertrain/Cluster/BMS
  • Package:
  • Roles and nature of work:

 

Need to take full responsibility and lead the development of software/Firmware team in aligned with hardware form understanding rough stakeholder’s requirements till implementing/testing/validation and integration of products related to electric vehicle electronic systems.

 

Need to work on multiple phases or sub-tasks of projects or entire projects of moderate complexity, with results impacting on project completion.

Design, Develop, Integrate, Test, and maintain embedded software for EV systems such as Vehicle control unit, Display control unit, Power drive unit, infotainment systems etc.

  • Key Responsibilities:
  • Understanding requirements from different stakeholders and translating these to application features
  • Writing source code to program complete applications within deadlines
  • Work closely with other engineering teams to ensure system functional and interface requirements are met.
  • Unit-testing code for robustness, including edge cases, usability, and general reliability
  • Performing functional and non-functional testing. Troubleshooting and debugging applications.
  • Designing creative prototypes according to specifications
  • Evaluating existing applications to reprogram, update and add new features
  • Developing technical documents and handbooks to accurately represent application design and code
  • Identifying and communicating possible risks along with preventive and corrective measures
  • Designing HW/SW integration while working with HW/Algorithms/Cloud teams to deliver an integrated solution.
  • Skills Needed
  • Excellent in C/ C++, algorithms.
  • Experience in Low level firmware, Boot loaders, Device Drivers development.
  • Industry Experience in Communication Protocols CAN, I2C, SPI, RS232
  • Good understanding about Agile software development process.
  • Should be experienced in any of the tools (C-studio, MPLAB, or similar IDE’s)
  • Excellent debugging and problem solving skills.
  • Hands on experience on equipment’s Oscilloscopes, Multimeters, Function generators.
  • Hands on experience on PCB level Testing and Debugging.
  • Should have exposure to life cycle of the product.

Related Roles