About the Role
We are looking for a motivated Junior Embedded Firmware Engineer to join our development team. The ideal candidate will have hands-on experience in C and C++ programming, a good understanding of embedded systems, and practical exposure to communication protocols. This role offers an opportunity to work on real-world microcontroller-based projects, enhance technical skills, and grow into a senior role through challenging and impactful assignments.
Key Responsibilities
· Assist in designing, developing, and maintaining firmware for microcontroller-based products.
· Implement and test features using C and C++ while following coding guidelines.
· Work with CAN, SPI, I²C and UART communication protocols.
· Support hardware bring-up and functional validation.
· Debug and troubleshoot firmware issues under guidance from senior engineers.
· Maintain documentation for firmware designs, test cases, and updates.
Work Experience
Required Skills & Qualifications
· B-tech / B.E. in Electronics, Electrical, Computer Science, or related field.
· 2+ years of hands-on embedded firmware development experience.
· Solid understanding of C and C++ programming, including:
o Data types
o Structures and unions
o Conditional and decision statements
o Functions and modular coding
o Pointers and basic memory management
· Experience with microcontroller programming (ARM, PIC, STM32, or similar).
· Familiarity with SPI, I²C, UART, and CAN protocols.
· Exposure to debugging tools, IDEs, and version control systems (Git preferred).
Preferred / Added Advantage
· Basic understanding of RTOS concepts.
· Exposure to low-power embedded applications.
· Willingness to learn and work on new technologies.
Soft Skills
· Strong logical and analytical thinking.
· Good communication and interpersonal skills.
· Ability to follow guidance and work effectively in a team.
· Eagerness to learn and adapt in a fast-paced environment.