We are seeking a Software Engineer Contractor to join our team for a project focused on replacing obsolete microprocessors and updating software from C to C++. This role requires a balance between remote work and onsite support, particularly during hardware-related phases.
You will be part of a team developing embedded software for products across a wide range of industries and at all phases of product development.
You will also collaborate closely with other disciplines, including electrical, mechanical, user-centered design, and others.
Responsibilities Replace obsolete microprocessors and update software from C to C++. Develop embedded software for products across various industries.
Collaborate with electrical, mechanical, and user-centered design teams.
Support part obsolescence projects by rewriting code to work with new microcontrollers.
Participate in board bring-up once the design phase is completed.
Essential Skills Proficiency in C/C++. Experience with microcontrollers and embedded software development.
Strong understanding of board schematics and hardware integration.
Excellent communication and collaboration skills.
Agile/Scrum experience.
Additional Skills & Qualifications Bachelor's degree or higher in a relevant field.
Minimum of 2 years of experience in embedded software development.
Proficiency in modern C++ (smart pointers, Lambda classes, relevant libraries).