Jobs · Engineering · North Carolina

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.

Similar jobs