Job Title: Embedded Software Engineer
Client: Heavy Machine Manufacturing Company
Location: Cary, NC 27513
Duration: 12 Months
Shift: 1st Shift (8:00 AM – 5:00 PM)
Job Summary
Embedded software engineering role focused on design, development, and validation of software systems. Involves building tools, improving development workflows, and supporting cross-functional engineering teams.
Key Responsibilities
• Develop and support embedded software tools and applications
• Collaborate with internal/external stakeholders for software improvements
• Contribute to design, testing, and validation of engineering solutions
• Participate in design reviews and technical documentation
• Identify and improve existing processes and systems
• Support development of next-gen embedded tools and platforms
Core Duties
• Design and develop embedded software solutions
• Create and maintain technical documentation
• Perform feasibility testing and validation
• Analyze data and support engineering decision-making
• Troubleshoot and improve software/system performance
• Work on small to mid-scale engineering projects
• Ensure compliance with engineering standards and best practices
Work Environment / Role Nature
• Team-based engineering environment
• Moderate supervision with independent task execution
• Mix of development, testing, and collaboration work
• Cross-functional interaction with engineering teams
Required Skills
• Embedded software development – 3+ years
• Programming (C, C++, C#, or Java) – 3+ years
• Object-oriented design – 3+ years
• Software testing & validation – 3+ years
• Embedded systems lifecycle understanding – 3+ years
• Communication & collaboration – 3+ years
Preferred Skills
• Python scripting – 1–2 years
• GNU Make – 1–2 years
• CAN / UDS protocols – 1–2 years
• Agile development – 1–2 years
• RTOS / OpenRTOS exposure – 1–2 years
Education / Experience
• Bachelor’s degree in Computer Science, Computer Engineering, or related field
• 3+ years of relevant experience in embedded software development
#ZR