We are looking for Software Engineer!
You'll make a difference by
- Contribute to firmware design, prototyping, testing and validation activities independently with little/no guidance
- Support other team members in firmware development and debugging activities whenever required
- Very good analytics skills
- Fluency in English in spoken and written
- Ability to work in a team environment and provide cross-project support.
You'd describe yourself as
- Graduate - BTech/BE or MTech/ME in ECE/EE/Instrumentation/CS, or equivalent degree with 3 to 7 years of experience with Bare metal and RTOS programming in C
- Embedded Systems certification/training/online courses is appreciated
- Ability to analyze, design and optimize the code to fulfill complex firmware requirements
- Ability to debug and resolve complex bugs in firmware
- Ability to analyze the schematics, datasheets, and reference manuals to get required information
- Strong understanding of Embedded C concepts, ARM Cortex M architecture and build toolchains
- Familiarity with hardware-software interactions, device drivers, and communication protocols (e.g., UART, SPI, I2C)
- Strong understanding of RTOS, Bootloaders
- Understanding of Embedded Linux, UBoot, Device drivers, etc
- Strong understanding and usage of Yocto and Bitbake
- Strong hands-on experience on Linux system programming
- Ability to develop custom drivers for peripherals and SoCs
- Experience with IDE's and debugging tools
- Good knowledge of electronics and circuits
- Experience with using lab instruments such as DSO, Logic analyzers, DMM, etc
- Strong understanding on GIT versioning system
- Good written and verbal communication skills, interpersonal skills