Job Summary
Responsibilities
As a senior embedded software engineer, with at least 5-8 years of professional experience in embedded software you will be responsible for designing, developing and delivering reliable embedded software components:
- Designing and implementing embedded software for ARM Cortex A processor
and Cortex M microcontrollers
- Apply embedded C design patterns, clean-code principles and modular software
architecture to build maintainable and reusable firmware
- Lead complete board bring-up activities, including initial power-on validation,
clock configuration, memory setup, peripheral initialization and bootloader
integration
- Work with microcontroller peripherals such as GPIO, ADC, DAC, PWM, timers,
DMA, SPI, I²C, UART, SD card, etc.
- Analyze timing behavior, memory usage, processor utilization and overall
system performance, and implement improvements wherever required
- Develop the concept for cybersecurity features in industrial embedded devices
and implement the same
- Provide technical guidance and mentoring to less-experienced team members
Work Location: In person