34 Flairchase Jobs
Firmware Developer - C/C++ Programming (3-5 yrs)
Flairchase
posted 14d ago
Key skills for the job
Job Overview :
- We are seeking a skilled Firmware Developer to join our dynamic team.
- The ideal candidate will have strong experience in developing embedded systems and firmware for various hardware platforms.
- As a Firmware Developer, you will be responsible for designing, developing, and testing low-level software that controls hardware devices.
- Your expertise will help ensure the seamless integration of firmware with embedded hardware, contributing to the development of high-quality products that meet customer needs.
Key Responsibilities :
- Develop firmware solutions for microcontrollers, processors, and embedded systems to enable hardware functionality in a range of applications.
- Work on integrating firmware with hardware components to deliver seamless performance across different platforms.
- Write efficient low-level code in languages such as C, C++, and Assembly to interact directly with hardware components.
- Design and develop drivers for peripherals such as GPIO, I2C, SPI, UART, PWM, ADC/DAC, and other embedded components.
- Optimize firmware for performance, memory usage, and power consumption to meet product specifications and requirements.
- Develop and execute unit tests to verify the functionality of firmware, identifying issues early in the development cycle.
- Troubleshoot and debug firmware-related issues using debugging tools (e.g , JTAG, SWD, Oscilloscopes) to identify and fix problems in real-time.
- Ensure firmware works smoothly with hardware and other software systems, ensuring robust system behavior in all operating conditions.
- Conduct performance analysis to meet system requirements, ensuring the firmware operates within specified limits for speed, efficiency, and reliability.
- Work closely with hardware engineers, software developers, and system architects to ensure the firmware meets system design specifications.
- Write clear documentation for firmware design, source code, APIs, and test procedures to facilitate ongoing development and ensure the longevity of the project.
- Participate in code reviews to maintain high standards of code quality, efficiency, and reliability.
- Provide firmware updates, bug fixes, and support for ongoing projects, improving performance and fixing any post-deployment issues.
- Monitor system performance and provide necessary updates or patches to enhance functionality, security, and performance.
- Research new technologies, tools, and techniques that could be incorporated into firmware development to improve product performance, reliability, and efficiency.
- Proactively identify and suggest improvements in the firmware development lifecycle, including tools, processes, and methodologies.
Technical Skills & Expertise :
- Strong proficiency in C and C++ for embedded systems development.
- Familiarity with Assembly is an added advantage.
- Extensive experience in designing, developing, and testing embedded systems, including a deep understanding of microcontroller architectures, hardware interfaces, and embedded software.
- Experience with hardware peripherals such as GPIO, SPI, I2C, PWM, UART, and ADC/DAC, and knowledge of how to interface them with firmware.
- Knowledge of RTOS concepts and experience working with RTOS-based systems (e.g , FreeRTOS, ThreadX, etc.) is a plus.
- Familiarity with debugging tools such as JTAG, SWD, Oscilloscopes, and logic analyzers for embedded systems.
- Experience using Git or similar version control systems to manage source code.
- Familiarity with continuous integration (CI) tools and processes to maintain quality throughout the development lifecycle
Functional Areas: Other
Read full job descriptionPrepare for Firmware Developer roles with real interview advice
6-10 Yrs
4-6 Yrs