Job Type: Full-time
Education: B.E./B.Tech with Electronics or computer science Background
Experience: 4 to 6 Years
Job Description
We are looking for a Senior Embedded Firmware Engineer whose primary responsibility will be
to create the complete firmware for an IoT sensor device. You will be working with other
engineers— some of which are creating the hardware platform, and others who are writing
server-side and mobile app interfaces for the device — who will coordinate with you in
determining the architecture and constraints of the project. Ideal candidates will have excellent
skills in collaborative problem solving, the willingness to overcome hardware constraints, and
the internal drive to create quality products.
Roles & Responsibilities :
● Design and implement firmware of embedded devices and systems from requirements
to production and commercial deployment.
● High-level design and architecture development, coding, unit testing and Integrate and
validate new product designs.
● Extensive documentation of the design specifications and implementation details.
● Works closely with multi-disciplinary engineering teams.
● Participate in peer design and code reviews, Training and mentoring junior team
members.
● Maintaining existing products, Providing post production support and firmware
upgrades.
● Ensuring each activity follows company-defined standard process.
● Take ownership of tasks assigned and drive innovation in firmware development.
Key Skills :
● Bachelor’s or Master’s degree in Computer Science, Electronic Engineering, or relevant
field.
● Proven working experience of 4 – 6 years in embedded software development.
Experience with developing firmware for low-power battery-powered,
microcontroller-based IoT devices is a plus.
● Solid programming experience in C or C++ for microcontrollers
● Experience working with Cellular modems (4G / NB-IoT) is mandatory.
● Must have experience with External memory devices like SPI Flash, and SD cards. etc.
● Good understanding of bootloader implementation for microcontrollers (USB MSD/DFU,
Flash programming, FOTA) and in-system programming or IAP.
● Must have good experience with DMA and memory manipulation.
● Experience with IDEs like CCS, KEIL, STM32 Cube, MPLAB.etc.
● Experience in implementing communication protocols like MODBUS, I2C, SPI, USB, UART,
MQTT, HTTP, etc.
● Strong experience with software configuration management tools, source control tools
such as Git, defect tracking tools, and peer review.
● Preference will be given to those who have experience in the vehicle telematics industry
GSM/GPRS modules/modem, 4G LTE, etc., and have implemented OTA functionality.
Email: [email protected]