+31 20 4919874

5 5 7 9

Vacancies on 6 continents

7 4 0 2 3

Candidates in 112 countries

Senior Firmware Developer

Posting date: 04/04/2016
Salary: 90 000 - 110 000 USD
Job Location: USA
Industry: Electronics
Contact Phone Number: +31 20 4919874


  • Design and implement sophisticated scalable multi-threaded Object Oriented Software in C++ for solving challenging problems involving high speed data processing and networking
  • Design advanced software modules that follow modern C++ design patterns
  • Apply C programming skills for Linux device driver development and debugging
  • Apply problem solving skills and experience to identify and improve low-level system performance issues
  • Apply engineering principles to design algorithms for controlling image acquisition parameters, as well as environmental conditions (Temperature, Power, Fog, Frost, etc.)
  • Create design documents on software architecture and algorithms
  • Collaborate with hardware designers on board bring-up and debug
  • Maintain and improve firmware build system using Make and Python
  • Review code of peers for adherence to coding standards and design guidelines
  • Estimate and track time and effort necessary for completing implementation tasks
  • Review Marketing and Product Requirements Document during feasibility and development
  • Collaborate with Quality
  • Assurance team on identifying test cases for new features and areas for regression tests
  • Follow the established development process for all design and implementation tasks
  • Provides mentorship and coaching to junior developers


  • 3-5+ years embedded development experience
  • Strong C and C++ design and programming skills for embedded applications
  • Firm grasp of operating system concepts including processes, threads, mutexes, interrupt handling, and exception handling
  • Experience with C/C++ compilation and debugging tools
  • Experience with scripting languages, build systems, and version control systems
  • Excellent written and oral communication skills
  • Degree in Computer or Electrical Engineering, Computer Science, or related technical discipline
  • 8+ years of experience in a software or firmware development role
  • Experience with development in a Linux environment for ARM target processors
  • Understanding of embedded design considerations including C/C++ memory management, microprocessor architectures, instruction efficiency, and I/O timing
  • Knowledge of digital imaging/photography and audio/video coding

Job conditions:

  • An employer designs and manufactures innovative video electronics sold around the world.