Software Engineer

Software Engineer II,

The Software Engineer position is for an individual with skills in an electronic controls environment.  This position provides excellent growth opportunities and will be responsible for:   existing software project engineering and improvement, software design reviews and code reviews, research and recommend software development tools to management, performs project risk analysis, develop software to be implemented in internal and customer product lines and test and maintain software implemented in company product lines.



  • Bachelor of Science – Software or Electronics
  • 5+ years – Real time C/C++ software / embedded SW design and development for the ARM processor in a Linux environment
  • 2+ years of experience with Qt Framework (QtQuick, QML, ..)
  • Software development experience in Linux operating systems 
  • Demonstrated abilities using debuggers, emulators, and compilers/assemblers
  • Understanding of good software design and documentation practices
  • Uses software configuration management and defect management tools
  • Excellent code documentation and commenting skills
  • Excellent debug and troubleshooting skills
  • Working knowledge and practice in software validation practices
  • Experience with variety of communication interfaces and protocols CAN, Modbus TCP, UDP, TCP/IP, etc.)
  • Demonstrated ability to manage projects


  • Creating Software test plan and execute them
  • Writes software codes 
  • Manages project (from software deliverables, interacting with third party companies) 
  • Debugging written codes
  • Establishing process flow
  • Hardware and software requirements creation and management