Responsibility:
· Lead end to end ECU development.
· Software integration of 3rd party products into existing system.
· ECU software development, design, testing, debugging and documentation in all phases of Product development.
· Work closely with robotics engineering teams to ensure system functionality and interface requirements are met. Actively participate in design and code reviews.
· Interact with partners and suppliers in technical discussions throughout the development and deployment phases.
· Deliver high-quality C code for a real-time embedded environment
· Specify, design, and implement functionality and behaviors of embedded subsystems
· Design the software architecture and firmware implementation on hardware through integration, test and high-volume manufacturing
· Hands-on hardware bring-up, system debugging and code optimization
· Writing unit and component level tests to ensure proper functionality
· Make performance and optimization trade-offs to meet product requirements
Qualifications:
· Minimum of 3-5 years of relevant experience (embedded system design)
· BS or MS in Electrical Engineering, Computer Science, Computer Engineering or the equivalent in experience with evidence of exceptional ability
· Proficiency in C, C++, RTOS
· Fluent in software fundamentals including software design and maintainability
· Experience with the embedded microprocessors /micro-controller and software development tools
· Familiarity with MBD on simulation tools such as MATLAB / Simulink
· Familiarity with automotive development: MISRA-C, CAN, UDS
· Familiarity with EV components such as BMS, Motor controller etc.
· Experience with UML, GIT
· Deep Knowledge in communication protocols such as CAN(-FD), J1939, I2C, USART and SPI.
· Comprehensive experience with Vector CAN Tools, static code analysers, oscilloscope, Emulators, Debuggers (ST-link, J-link), Compilers, and various software testing tools.
· Working experience in Bootloader and secure firmware for over the air updates.
· Experience with fundamental hardware components on PCB and their analysis tools
· Knowledge of EE fundamentals - circuit analysis and design
· Ability to collaborate and communicate complex technical concepts
Qualifications:
· Minimum of 3-5 years of relevant experience (embedded system design)
· BS or MS in Electrical Engineering, Computer Science, Computer Engineering or the equivalent in experience with evidence of exceptional ability
· Proficiency in C, C++, RTOS
· Fluent in software fundamentals including software design and maintainability
· Experience with the embedded microprocessors /micro-controller and software development tools
· Familiarity with MBD on simulation tools such as MATLAB / Simulink
· Familiarity with automotive development: MISRA-C, CAN, UDS
· Familiarity with EV components such as BMS, Motor controller etc.
· Experience with UML, GIT
· Deep Knowledge in communication protocols such as CAN(-FD), J1939, I2C, USART and SPI.
· Comprehensive experience with Vector CAN Tools, static code analysers, oscilloscope, Emulators, Debuggers (ST-link, J-link), Compilers, and various software testing tools.
· Working experience in Boot loader and secure firmware for over the air updates.
· Experience with fundamental hardware components on PCB and their analysis tools
· Knowledge of EE fundamentals - circuit analysis and design
· Ability to collaborate and communicate complex technical concepts