Negotiable
Outside
Remote
USA
Summary: The C++ Embedded Developer role is focused on designing, developing, and testing firmware for embedded devices using C and C++. The position requires collaboration with cross-functional teams and involves debugging, code reviews, and technical documentation. The role is remote and emphasizes the need for strong problem-solving skills and a solid understanding of embedded systems. Candidates should have at least 3 years of relevant experience and a degree in a related field is preferred.
Key Responsibilities:
- Design, develop, and test firmware for embedded devices using C and C++.
- Collaborate with cross-functional teams to integrate software components and systems.
- Debug and resolve issues in firmware and embedded systems to ensure optimal performance.
- Conduct code reviews and implement best practices to enhance software quality.
- Participate in the development of technical documentation and user manuals for systems.
- Analyze system requirements and translate them into functional software solutions.
- Stay updated on industry trends and emerging technologies to improve development processes.
Key Skills:
- At least 3 years of experience in software development, particularly with firmware and embedded systems.
- Proficiency in programming languages, including C, C++.
- Strong understanding of embedded device architecture and firmware development.
- Experience with debugging tools and techniques for embedded systems.
- Familiarity with software version control systems, such as Git.
- Excellent problem-solving skills and attention to detail.
- Ability to work independently as well as collaboratively within a team.
- A degree in Computer Science, Software Engineering, or a related field is preferred.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Responsibilities:
Design, develop, and test firmware for embedded devices using C and C++.
Collaborate with cross-functional teams to integrate software components and systems.
Debug and resolve issues in firmware and embedded systems to ensure optimal performance.
Conduct code reviews and implement best practices to enhance software quality.
Participate in the development of technical documentation and user manuals for systems.
Analyze system requirements and translate them into functional software solutions.
Stay updated on industry trends and emerging technologies to improve development processes.
Requirements
At least 3 years of experience in software development, particularly with firmware and embedded systems.
Proficiency in programming languages, including C, C++.
Strong understanding of embedded device architecture and firmware development.
Experience with debugging tools and techniques for embedded systems.
Familiarity with software version control systems, such as Git.
Excellent problem-solving skills and attention to detail.
Ability to work independently as well as collaboratively within a team.
A degree in Computer Science, Software Engineering, or a related field is preferred.