Software Engineer – Embedded Systems
SunTech · Morrisville, NC · Yesterday
EngineeringFull-time
Key Responsibilities
- Design, develop, maintain, and debug embedded software using C.
- Develop and maintain software that interfaces with electronic hardware, sensors, and other device components.
- Maintain, enhance, and troubleshoot existing software developed by others.
- Develop and support PC-based applications and software tools.
- Develop, execute, and document software testing and verification activities.
- Troubleshoot software and hardware/software integration issues and identify root causes.
- Participate in requirements, design, coding, testing, and software release activities.
- Collaborate with hardware, quality, manufacturing, and other engineering teams.
- Maintain appropriate software documentation and follow established development and quality processes.
- Take ownership of assigned software projects and deliverables.
- Provide technical support and knowledge sharing to other members of the cross-functional team.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or related field, or equivalent experience.
- Minimum 5 years of professional software development experience, including significant embedded software experience.
- Strong C programming skills and experience with embedded systems/microcontrollers.
- Experience debugging software and hardware/software integration issues.
- Experience maintaining and enhancing software developed by others.
- Experience with software development, testing, debugging, and release processes.
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a small, cross-functional team.
- Hands-on approach with a willingness to code, troubleshoot, test, and solve problems directly.
Preferred Qualifications
- Experience with Delphi/Object Pascal.
- Medical device or other regulated industry experience.
- Experience with software verification and validation.
- Experience with sensors, measurement systems, or electronic hardware.
- Familiarity with software configuration management, source control, and formal development processes.