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.