We are looking for an enthusiastic and committed Software Engineer to join the E-Mobility SW group. The successful candidate will work on all aspects of cutting-edge wireless battery management systems.
Experience
1. BS and MSc in Computer Science, Computer or Electronics Engineering, or a related field with 2 years of industry experience
Essential skills
2. Highly motivated, team player, fluent in English, excellent oral and written communications skills.
3. Expert C programmer
4. Expert in at least one scripting language.
5. Experienced in designing, developing, and testing code for embedded systems.
6. Comfortable with writing code for bare metal systems.
7. Has worked with multiple ARM microprocessor cores especially Cortex-M/R series.
8. Has worked with multiple toolchains e.g., Keil, IAR
9. Experienced in writing software for peripheral and inter-chip communications e.g., UART, CAN, SPI and I2C.
10. Experienced in using test and debug equipment: oscilloscopes, logic analysers and protocol analysers
11. Experienced using Real-Time Operating Systems
12. Solid problem-solving and troubleshooting skills
Advantageous skills
Experience with some of the following will be an advantage.
13. Full software development lifecycle experience: from requirements analysis through design and test.
14. Cryptography.
15. Embedded systems security.
16. Algorithm design and implementation
17. Software development frameworks e.g. Kanban and Scrum
18. Knowledge of low power wireless systems and protocol stacks.
Essential Responsibilities:
19. Design and develop high performance real-time embedded applications on ARM Cortex-R/M microprocessors in C programming language.
20. Create all necessary documentation to support the embedded firmware design and communicate the essential concepts inside and outside the development team.
21. Participate in code reviews, software standard and guidelines improvement.
#LI-CO1
Job Req Type: ExperiencedRequired Travel: Yes, 10% of the timeShift Type: 1st Shift/Days