Principal Embedded Software Engineer

Ventura Solutions•Durham, NC

About The Position

Our client is seeking a Principal Embedded Software Engineer to work within cross-functional teams, providing software requirements, design, and implementation for current and next-generation software and systems projects. The role develops a thorough understanding of design requirements to ensure system objectives are properly defined and achieved. It calls for strong technical skills, communication and teamwork abilities, and a software development background in a structured or regulated environment, such as medical device development. The engineer designs, develops, and supports embedded, Windows embedded, and desktop applications; contributes to functional-level requirements; and participates in software work product reviews and inspections. The role also involves integrating and debugging software and hardware, preparing product development documentation, executing verification and validation tests, developing manufacturing software tools, resolving software issues with partner teams, and improving product and process quality.

Requirements

  • Bachelor of Science in Software Engineering, Electronics Engineering, Computer Science, or a related field.
  • At least 10 years of software design and development experience.
  • Experience with embedded system programming in C/C++ and C#/.NET; proficiency in real-time software development.
  • Experience working with embedded microcontrollers such as SP Microcontrollers, TI C2800, or Microchip.
  • Familiarity with in-circuit debuggers.
  • Experience in structured software and systems development and integration, including software design methodologies, design patterns, and component-oriented software architecture.
  • Experience developing event-driven, multi-threaded applications.
  • Comfort with Electrical Engineering fundamentals.
  • Ability to understand hardware schematics and write software to control hardware.
  • Experience with Bluetooth, UART, and SPI.
  • Some understanding of control algorithms such as PID.
  • Knowledge of software life cycle processes used in regulated development environments.
  • Results-oriented and self-motivated, with the ability to contribute both as a team member and an individual contributor.

Nice To Haves

  • Prior experience with motion control or fluid management.
  • Experience in medical devices or a similarly controlled software environment.

Responsibilities

  • Design, develop, and support embedded, Windows embedded, and desktop applications.
  • Contribute to requirements definition at the functional level.
  • Participate in software work product reviews and inspections.
  • Interface, integrate, troubleshoot, and debug software and hardware components.
  • Generate product development documentation, including functional specifications and design documents.
  • Execute manual or automated tests for software verification and validation.
  • Design, code, and validate software tools used in product manufacturing.
  • Work with Software Test, Support, and Manufacturing to resolve software issues.
  • Drive improvements to product and process quality.

Benefits

  • Medical and dental insurance
  • Paid vacation time
  • 401(k)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service