What are the responsibilities and job description for the Lead Firmware Engineer position at Keypixel Software Solutions?
· 10 years of hands-on experience in embedded firmware development.
· Expert-level proficiency in C and C for embedded and real-time applications.
· Strong experience with MCU-based systems and low-level firmware development.
Deep understanding of:
- Real-Time Operating Systems (RTOS)
- Multithreading and concurrency
- Interrupt handling
- Timers and scheduling
- State machine design
· Advanced debugging skills, including root cause analysis, fault isolation, and performance tuning.
Extensive experience developing:
- Device drivers
- Hardware abstraction layers
- Communication stacks and protocols
- Peripheral interfaces
· Proven experience with board/device bring-up and hardware integration.
· Strong knowledge of software architecture, design patterns, and engineering trade-offs.
· Hands-on experience with Git, version control workflows, and peer code reviews.
· Experience working in Agile/Scrum development environments.
· Ability to translate product and system requirements into technical designs, implementation plans, and validation strategies.