Collaborate with cross-functional teams to design develop and integrate software components (firmware) into new hardware platforms.
Develop low-level code using C/C programming languages leveraging micro-controller s peripherals and registers.
Implement multi-threading support in real-time systems ensuring predictable system behavior under various loads and faults.
Design simulation and implementation of control techniques for longitudinal and lateral control applications in real-time embedded platform.
Test validate and optimize code to meet performance requirements in production environments.
Requirements
Must have DSP RISC and CISC architecture type embedded controller-based design experience
Must have embedded real time software design skill
Must have experience working with ARM-Thumb/RISC processors
Extensive experience working with RTOS
Board bring-up experience including Low level MCU (micro controller) peripheral drivers for ADC Timers SPI I2C etc.
Experience in low-level code development for I/O operations interrupt handling memory management and scheduling algorithms in RTOS design.
Knowledge of embedded software programming including resource conflicts concurrency multi-tasking and memory management.
Working knowledge of embedded Linux
Must have excellent analytical and fact-finding abilities
Must have excellent interpersonal skills and must be capable of working effectively in a multidisciplinary team.
Must be organized and detail oriented with the ability to meet deadlines.
Must have excellent written and verbal communication skills.
Embedded, DSP, RTOS, LINUX
Education
Bachelors in Electronics/Computer Engineering