Job Description:
Develop firmware/embedded software solutions for next generation computing devices. Design, Develop and Code software modules, device drivers, low level firmware for Windows devices.
Qualification
- Min 5+yrs experience Hands on experience in firmware development.
- C/C++ programming
- Development and debugging experience in MCU firmware.
- Experience working with microcontrollers and microprocessors with: ARM Cortex M3 or M4
- Experience with ARM architecture
- Experience with IAR embedded work bench or similar embedded development environment
- Knowledge in security (crypto algorithms).
- Knowledge in RF/ Bluetooth.
- Familiarity and experience writing low level firmware and drivers with I2C, SPI, UART and USB
- Being able to do board bring up and read schematic for writing low level firmware.
- Working with RTOS (ThreadX)
- Very strong technical aptitude with quick learning ability and excellent communication skills
Nice to have:
- Experience with debugging tools like WinDBG or ITP/XTP (Intel)
- Experience in Windows device drivers (KMDF, UMDF) or Linux Device Drivers