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
* BS and MSc in Computer Science, Computer or Electronics Engineering, or a related field with 2 years of industry experience
Essential Skills
* Highly motivated, team player, fluent in English, excellent oral and written communications skills.
* Expert C programmer
* Expert in at least one scripting language.
* Experienced in designing, developing, and testing code for embedded systems.
* Comfortable with writing code for bare metal systems.
* Has worked with multiple ARM microprocessor cores especially Cortex-M/R series.
* Has worked with multiple toolchains e.g., Keil, IAR
* Experienced in writing software for peripheral and inter-chip communications e.g., UART, CAN, SPI and I2C.
* Experienced in using test and debug equipment: oscilloscopes, logic analysers and protocol analysers.
* Experienced using Real-Time Operating Systems.
* Solid problem-solving and troubleshooting skills.
Advantageous Skills
* Full software development lifecycle experience: from requirements analysis through design and test.
* Cryptography.
* Embedded systems security.
* Algorithm design and implementation.
* Software development frameworks e.g. Kanban and Scrum.
* Knowledge of low power wireless systems and protocol stacks.
Essential Responsibilities
* Design and develop high performance real-time embedded applications on ARM Cortex-R/M microprocessors in C programming language.
* Create all necessary documentation to support the embedded firmware design and communicate the essential concepts inside and outside the development team.
* Participate in code reviews, software standard and guidelines improvement.
Job Req Type: Experienced
Required Travel: Yes, 10% of the time
Shift Type: 1st Shift/Days
#J-18808-Ljbffr