Job Openings
Firmware Engineer
About the job Firmware Engineer
Job Summary:
We are seeking a Firmware Engineer to design, develop, and optimize embedded system firmware from concept to commercial deployment. This role involves close collaboration with hardware engineers to ensure seamless hardware/firmware integration while maintaining high performance, reliability, and efficiency.
Key Responsibilities:
- Firmware Development: Design, implement, and test firmware for embedded systems using C/C++.
- Hardware Integration: Work closely with hardware engineers to define, develop, and debug firmware-hardware interactions.
- Optimization: Enhance firmware for performance, power efficiency, and reliability.
- Lifecycle Maintenance: Maintain, update, and improve firmware throughout the product lifecycle.
- Documentation: Create and maintain detailed firmware design documents, development processes, and technical guides.
- Issue Resolution: Provide technical support and troubleshoot firmware-related issues efficiently.
Required Qualifications:
- Education: Bachelors degree in Electrical Engineering, Computer Science, or a related field.
- Programming Skills: Strong proficiency in C/C++ for embedded systems development.
- Microcontroller Expertise: In-depth knowledge of microcontroller architectures (e.g., ARM, AVR, PIC) and peripheral interfaces (e.g., SPI, I2C, UART, USB).
- Debugging & Testing: Familiarity with debugging tools (e.g., JTAG, oscilloscopes) and embedded system troubleshooting techniques.
- Version Control: Experience using Git for source code management.
Preferred Qualifications (Nice to Have):
- Experience with embedded Linux development.
- Knowledge of RTOS (Real-Time Operating Systems) and their implementation.
- Exposure to wireless communication protocols (e.g., Bluetooth, Wi-Fi, Zigbee).
This position is an excellent opportunity for a highly motivated engineer looking to contribute to cutting-edge embedded systems while growing in a dynamic and collaborative environment.