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.