Software Engineer / Senior Software Engineer – Consumer Electronic – Python

Posted 3 months ago

Consumer Electronic Trading, Factory

  • Develop program and software library that generates test scripts that perform firmware tests
  • Software design for the firmware test program and library    
  • Develop unit tests according to the design
  • Develop the program and software library that pass the unit tests
  • Run system tests of the program and software library with fake or actual firmware projects
  • Generate firmware test scripts
  • Read and analyze product spec
  • Determine test suite according to product spec
  • Define firmware test settings and expectations according to product specifications
  • Generate test scripts according to defined test settings
  • Execute Firmware Tests
  • Discuss and agree upon firmware test schedule with other colleagues
  • Execute firmware test scripts
  • Generate firmware test reports
  • Where necessary, debug and correct test scripts
  • Where necessary, run tests manually to troubleshoot ATE, test scripts or firmware issues
  • Ad hoc development of utility programs
  • Understand and document requirements of the utility programs
  • Software design for the utility programs
  • Perform system tests of the utility programs
  • Software maintenance (bug fix, program change due to changed requirements)


  • Bachelor Degree in Computer Science / Electronic Engineering / Computer Engineering or related disciplines
  • 4+ years in relevant software design and development of applications
  • Prior experience in Python programming
  • Prior experience in Scala programming is an advantage
  • Knowledge in software design methods such as test-driven design and functional programming
  • Proficient in programming with Python
  • Knowledge of other programming languages, including Scala, Java, C# and VBA
  • Able to write documentation such as requirements spec and design documents   
  • Communication skill with different team members
  • Able to learn new technology and programming language independently
  • Able to search for solution for technical problems at hand

We are welcome applicants resend resumes to us even you have applied jobs in our company before.

(Personal data submitted are for recruitment purpose only.) 

Job Features

Job CategoryEngineering

Apply Online

A valid email address is required.
A valid phone number is required.

I have read and accepted the Collection Statement and Privacy Policy and agree to the use of my personal information for the purpose for recruitment purpose only.