
Engineer Embedded Software Development
- Pune, Maharashtra
- Permanent
- Full-time
- Work on Embedded Firmware projects as a member of Engineering & Design team for new product development, quality improvement and sustaining engineering, in collaboration with Lead Engineers and Technical Leads.
- Perform the project design and firmware development activities.
- Report / communicate project progress to stakeholders periodically.
- Coordinate Firmware / software development activities with stakeholders globally.
- Assume additional roles and responsibilities as required.
- Interact with other design team members to meet and optimize product design requirements.
- Bachelor's degree in Electronics/Instrumentation/Telecommunication Engineering required.
- 2-4 years of experience in embedded firmware development
- Strong knowledge of 8 / 16 / 32-bit Microcontrollers
- Strong knowledge of C, C++ programming languages
- Experience in industrial protocols such as I2C, SPI, UART, Modbus, Ethernet etc.
- Must have experience in device driver development for different Microcontrollers.
- Familiar with IDEs such as KEIL, IAR, Eclipse etc.
- Hands on experience with usage of JTAG debuggers, Emulators, oscilloscopes, function generators etc.
- Hands-on experience in software test strategy, developing test automation framework, test environment setup, test planning, monitoring along with test status reporting.
- Effective verbal and written communication skills
- Good understanding of waterfall and agile project development life cycles.
- Experience in Industrial Protocols is an advantage- HART, Profibus and Ethernet/IP.
- Experience in GUI Development and integration of various embedded protocol stacks.
- Experience in RTOS based system e.g. UCOS, Threadx
- Familiar with Agile and traditional software development lifecycle in a product development environment
- Experience with STM32 series microcontroller will be advantage.