FIRMWARE / SOFTWARE ENGINEER
 
ESSENTIAL DUTIES and RESPONSIBILITIES
Lead or participate in planning and development of firmware
Interpret specifications and requirements from customer
Develop test codes for prototype and for system DVT
Develop test codes to be used for PCBA DVT (toggle on/off of I/O)
Lead software development for automation needs either for engineering or needed in the end of line
Work with HQ software/firmware engineer to release fully running code
Formulates regression test plans for new codes or if there is any change or updates in the code
Perform code review or participate to a design review
Test any firmware releases and ensure proper documentations
Provide supports to customers or internal team to resolve issues and maintain stable firmware
Lead FW/SW local activities and technically supervises FW/SW engineers
JOB SPECIFICATIONS
Educational Background:
Must be computer engineering graduate or ECE graduate or
computer science coursesExperience:
Must have at least 10 years working experience working as firm ware or software engineer in electronic products. Preferably have experience in embedded technology. Experience in automotive and switching converters an added advantage.
Knowledge, Skills and Attitude:
Must have knowledge about microcontrollers, DSP, FPGA or the likes
Must have understanding in electronics hardware
Must be knowledgeable in interfacing and communication protocols like but not limited to CAN, RS232, USB, RS485, SPI, I2C and Ethernet
Very proficient in coding; from concept to implementation to target hardware
Must be very adept to programming languages
Must be experienced in developing and debugging firmware
Excellent in both verbal and written communications
Must be strong in interpersonal skills and must have multi-tasking skills
Must be flexible to any assignments whether alone or in a team
Must have strong organizational skill, hardworking, smart, open-minded, flexible and can work under pressure