Job Title: Firmware Developer
Location: Pune
Position Type: FullTime
Job Summary:
We are looking for a skilled Firmware Developer to design develop test and maintain lowlevel software for embedded systems. The ideal candidate will have a strong background in firmware development a deep understanding of hardwaresoftware interaction and experience with embedded C/C programming. You will work closely with crossfunctional teams to deliver highquality firmware for a variety of applications.
Key Responsibilities:
- Firmware Development: Design and implement firmware for embedded systems ensuring efficient and optimized performance.
- Hardware Interaction: Collaborate with hardware teams to understand hardware specifications ensuring seamless integration between hardware and firmware.
- Testing and Debugging: Perform unit testing integration testing and debugging of firmware to ensure it meets performance and reliability requirements.
- Code Optimization: Optimize firmware for performance memory and power consumption.
- Documentation: Write clear and concise technical documentation for developed firmware and processes.
- Collaboration: Work with crossfunctional teams including hardware engineers software developers and QA to ensure smooth project execution.
- Continuous Improvement: Stay uptodate with the latest trends and technologies in embedded systems and apply them where relevant.
Qualifications:
- Education: Bachelor s or Master s degree in Electrical Engineering Computer Engineering Computer Science or related field.
- Experience:
- 25 years of experience in embedded firmware development.
- Experience with embedded systems development using C/C.
- Experience with RealTime Operating Systems (RTOS) and baremetal systems.
- Familiarity with hardware interfaces (e.g. SPI I2C UART USB).
- Familiarity with embedded processors (e.g. ARM Cortex Microcontrollers).
- Skills:
- Proficiency in embedded C/C programming.
- Strong understanding of hardware/software codesign.
- Experience with debugging tools (e.g. JTAG oscilloscopes logic analyzers).
- Knowledge of version control systems like Git.
- Understanding of communication protocols (e.g. Bluetooth WiFi Zigbee).
- Knowledge of bootloaders memory management and peripheral drivers.
Preferred Qualifications:
- Experience with lowpower embedded systems.
- Knowledge of signal processing algorithms.
- Experience with continuous integration/continuous deployment (CI/CD) in embedded projects.
- Knowledge of security practices for embedded systems.
Soft Skills:
- Strong problemsolving and troubleshooting skills.
- Excellent communication skills and ability to work in a collaborative environment.
- Attention to detail and a commitment to quality.
Embedded C, Linux, RTOS, Microcontrollers, Firmware