Role: Embedded Software Engineer
Our design and engineering team develops new technologies to make it easier for our customers to be more productive, energy efficient and have better interaction with their environment. We are looking for experienced ECE and Software Engineers to join our quest for improving people’s lives through technology.
Responsibilities
- Firmware development/ porting with RTOS.
- Program ARM based controllers (STM, Microchip etc.) integrating peripherals like memory and sensors
- Work with data exchange over TCP/IP, UART, I2C, SPI
- Circuit design and schematics for ARM 16/32 Bit controllers and peripherals
- Work with R&D and engineering teams to interface APIs with software applications
Educational Qualifications
- B.E or Equivalent in Electronics and Communication or Computer Science/ Engineering.
Basic Qualifications (Must have)
- Working knowledge of programming ST Microcontrollers (Arm Cortex 4) and interface them with Memory, RTC, and Sensors using SPI, UART and I2C
- Excellent working knowledge of Embedded C/C++.
- Experience in working with Eclipse IDE/ GCC
- Hands-on experience with HTTP REST API etc in IoT projects.
- Working with RTOS and protocols over TCP/IP.
- Knowledge about ARM controllers
- Good written and verbal communication skills
Additional Qualifications
- Firmware development/ porting experience on RTOS based platforms with good proficiency on embedded C
- Knowledge in emulating different microcontrollers and peripherals using tools like PROTEUS
- Hands-on experience with MQTT, AMQP, HTTP REST API etc in IoT based projects
- Development and Interfacing experience on hardware processor/controller-based boards with good understanding of board interfaces, like UART, I2C, SPI, CAN etc.
- Knowledge/ Experience with Keil software
Job type: Full Time