What are the responsibilities and job description for the Embedded Software Engineer position at DCode Talent?
Embedded Software Engineer
Cary, North Carolina
w2 only
Cary, North Carolina
w2 only
Job Summary
- Perform embedded systems engineering tasks including requirements analysis, software design/architecture, component integration, design reviews, and controller integration testing.
- Develop embedded software features in C for vehicle controllers.
- Create software tools and scripts to enhance embedded software development efficiency using modern C#.
- Develop test automation frameworks and tests using Python.
- Lead innovation efforts to improve embedded development tools and workflows.
- Collaborate and communicate with internal and external stakeholders; provide daily user support.
- Analyze and resolve root cause issues in embedded systems.
- Utilize proficiency in embedded software development with C and C .
- Apply object-oriented software design principles and C# expertise.
- Follow embedded software development workflows from requirements to validation.
- Demonstrate strong communication, teamwork, and problem-solving skills.
- Work effectively in a self-directed environment.
- (Preferred) Experience with GNU Make, Python scripting, and CAN communications protocols.
- (Preferred) Knowledge of automotive ethernet, J1939, ISO 14229, and diagnostics of mechanical/electrical/hydraulic systems.
- (Preferred) Experience developing hardware drivers, and familiarity with AUTOSAR or John Deere operating systems.
- (Preferred) Experience with agile software development processes.
- Bachelor’s degree in a relevant engineering or computer science field, or equivalent work experience required.
- Position is W2 only; non-local candidates must relocate at their own expense.