Key Responsibilities:
- Requirement Analysis: Convert product requirements into technical specifications
- Firmware Development: Design, code, test and debug embedded firmware and applications
- Customer Support: Support customer reported issues related to firmware
- Customized Firmware: Develop customized firmware based on end user requirements
- Technical Task Execution: Perform technical tasks under the guidance of senior colleagues
- Cross-functional Collaboration: Collaborate closely with test engineers and other relevant departments
- Development Delivery: Responsible for completing development tasks and ensuring code quality
- Problem Solving: Propose and implement solutions to technical issues
- Documentation: Create and maintain technical documentation
- Ad-hoc Duties: Perform other ad-hoc duties as assigned
Requirements
- Minimum Diploma in Computer Science, Computer Engineering, Electrical / Electronics Engineering or equivalent.
- Minimum 2 - 3 years of proven experience in firmware development, preferably for embedded systems or printing devices.
Candidates with no relevant experience but equipped with required skillsets may apply.
- Good understanding of the software / firmware development life cycle and experience in DevOps tool operation (Gitlab, Jira).
- Strong programming skills in C / C++.
- Candidates with experience in Linux system programming and / or system administration are preferred.
Candidates with minimum 5 years of hands-on experience in software and / or firmware development, along with a proven track record of leading or mentoring junior engineers will be considered for a Senior Engineer, Firmware Development role.