Firmware Developer (C/C++) Job Description

Firmware Developer (C/C++) Job Description Template

Our company is looking for a Firmware Developer (C/C++) to join our team.

Responsibilities:

  • Regularly report to management on the progress of tasks;
  • Assume a hands-on role for testing and debugging of related systems and all interfaces between firmware and other product components;
  • Develop new software features and capabilities as required;
  • Work with algorithms and system architecture teams to implement “black box” software components;
  • Complete unit testing, build scripts and CI/CD scripts as required;
  • Participate on a cross-functional team to solve challenging development problems.

Requirements:

  • Experience using RTOS development principles;
  • Strong interpersonal skills and ability to work collaboratively with other team members;
  • Experience with CI/CD is a benefit;
  • Ability to independently manage time to meet project deadlines;
  • Intermediate-level understand of Git and related concepts;
  • Strong background with C/C ++ and embedded systems development;
  • Familiarity with and willingness to use agile development concepts;
  • Bachelor’s degree or equivalent professional experience;
  • Experience implementing DSP algorithms is also a bonus;
  • Self-motivated and driven to meet long term goals;
  • Excellent written and verbal communication skills;
  • Minimum 3 years of related industry experience.