Embedded Software Engineer
The Embedded Software Engineer role at Confidential Client requires a minimum of 3 years experience in embedded software development, focusing on modeling languages such as MATLAB, Simulink, and Stateflow, as well as proficiency in C and C++. The position involves working with embedded operating systems, device drivers, and automotive communication protocols like CAN and J1939, including unit and functional testing to ensure software quality and reliability.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Strategic Management Services.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
Overview
Confidential Client (a company in Strategic Management Services) is seeking an Embedded Software Engineer (Contractor) based in Cary, NC. This role focuses on model-based development and embedded C/C++ software for vehicle/industrial networks and requires hands-on experience with MATLAB/Simulink, Stateflow, embedded OS/drivers, and CAN/J1939.
What You’ll Do
- Develop and maintain embedded software using C and/or C++ for real-time control systems.
- Implement model-based designs and convert Simulink/Stateflow models into production code (MATLAB / Model-Based Design workflows).
- Integrate and debug software with embedded operating systems and hardware drivers.
- Work with CAN/J1939 networks: implement messaging, diagnostics, and troubleshooting.
- Create and execute unit and functional tests; support test automation and documentation.
- Collaborate with systems engineers and cross-functional teams to deliver designs on schedule.
- Participate in design reviews and follow established software development lifecycle processes.
Required Qualifications
- Minimum 3 years of professional experience in embedded software development.
- Strong proficiency in C and/or C++ for embedded systems.
- Experience with MATLAB, Model-Based Design, Simulink, and Stateflow.
- Knowledge of embedded operating systems and low-level drivers.
- Practical experience with CAN bus and J1939 protocols.
- Experience writing and running unit and functional tests for embedded systems.
- Strong debugging skills with embedded hardware-in-the-loop (HIL) or similar test setups.
- Ability to read and interpret system requirements and translate into software designs.
- Authorized to work in the U.S.; available to work on-site in Cary, NC as required by the client.
Preferred / Nice-to-Have
- Prior experience in vehicle controls or heavy-equipment embedded systems.
- Familiarity with code-generation workflows (e.g., Embedded Coder) and MISRA guidelines.
- Experience with version control (Git), CI systems, and build automation for embedded projects.
- Knowledge of model verification and validation techniques.
- Experience with Python or scripting for test automation.
Compensation & Employment Details
- Employment type: CONTRACTOR (direct hire by Confidential Client through Careertakes).
- Pay range: $45.00 - $50.00 per hour (hourly rate as provided by the client).
- Location: Cary, NC — on-site or hybrid as defined by the client.
- Expected contract length and schedule: provided during interview / offer.
Benefits & Additional Info
- Benefits and paid leave depend on the client’s policies and contract terms. Confidential Client will provide details during offer/contracting.
- Confidential Client and Careertakes comply with applicable federal, state, and local employment laws. Reasonable accommodations are available upon request for candidates with disabilities.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range