Senior (5+ years of experience)
Summary of the Role
As a Senior Firmware Developer, you will lead the development of embedded software for hardware systems. Your expertise in firmware design, coding, and testing will contribute to the creation of robust and efficient products. Your role will involve collaboration with cross-functional teams to deliver firmware that meets the stringent requirements of our applications.
Required Skills
Real-time operating systems (RTOS)
Microcontroller architectures
Hardware protocols (SPI, I2C, UART)
Debugging and optimization
Analytical and problem-solving
Code versioning tools (Git, SVN)
Collaboration and teamwork
Qualifications
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
Minimum of 5 years of experience in firmware or embedded software development.
Proven expertise in programming languages such as C/C++ and assembly.
Strong understanding of microcontroller architectures and peripheral devices.
Experience with real-time operating systems (RTOS) and embedded development environments.
Familiarity with hardware protocols such as SPI, I2C, UART, etc.
Knowledge of firmware security principles and secure coding practices.
Ability to debug and optimize code on hardware platforms.
Excellent problem-solving and analytical skills.
Strong communication skills and the ability to work collaboratively in a team environment.
Responsibilities
Lead the development of firmware for new and existing hardware products.
Design, implement, and test firmware components according to specifications.
Collaborate with hardware engineers to ensure optimal hardware-firmware integration.
Conduct code reviews to maintain high-quality software standards.
Mentor junior developers and contribute to knowledge sharing within the team.
Troubleshoot and debug firmware issues to improve product stability and performance.
Contribute to the continuous improvement of firmware development processes and methodologies.
Stay updated with the latest trends and technologies in firmware development.
Ensure compliance with industry standards and best practices.