Job Title: Firmware Developer
Reference: SMART6379_HM
Years of Experience: 8 to 10 years
Job Summary
We are seeking a skilled Firmware Developer with extensive experience in embedded software development. The ideal candidate will have a strong background in C++ programming on Linux platforms, particularly in embedded environments. This role involves working with multi-core architectures and contributing to the development of innovative firmware solutions.
Responsibilities
- Design, develop, and maintain embedded software for various applications.
- Collaborate with hardware engineers to bring up new boards and troubleshoot hardware issues.
- Utilize Git for version control and manage project documentation using Jira and Confluence.
- Implement and test software modules, ensuring high quality and performance.
- Debug and optimize existing firmware to enhance functionality and efficiency.
- Participate in code reviews and contribute to team knowledge sharing.
- Stay updated with industry trends and emerging technologies related to embedded systems.
Mandatory Skills
- 6+ years of embedded software development experience with C++.
- Hands-on experience with Embedded Linux and open-source components.
- Strong on board debugging skills and experience with data acquisition modules and board bring-up.
- Familiarity with hardware peripherals and their integration.
- Proficient in Git, Jira, and Confluence for source control and project management.
- Knowledge of Python and shell scripts for automation tasks.
- Deal Breaker Skill: Embedded Linux experience is mandatory.
Preferred Skills
- Experience with FreeRTOS-based application development (e.g., FreeRTOS, Zephyr) in C/C++.
- Familiarity with GTEST for unit testing.
- Experience with multi-core hardware platforms such as iMX or TI Sitara (AM6x).
- Exposure to RT Linux and Yocto for embedded development.
- Experience in HMI application development.
- Knowledge of communication interfaces such as I2C, SPI, RS232/485, and USB.
- Understanding of industrial protocols like Ethernet, Modbus TCP/RTU, and REST.
- Experience in the High Power Designs domain, particularly with utility controls (e.g., reclosers, relays, protection devices).
Qualifications
Bachelor's degree in Engineering (BE) or a related field.