Senior Embedded Software Engineer

Sigma Design•Newberg, OR
•$128,000 - $148,000•Hybrid

About The Position

The Senior Embedded Software Engineer designs, develops, tests, and maintains embedded firmware for hardware-based products. The role focuses on C programming and real-time operating systems, including ThreadX and FreeRTOS, with an emphasis on developing new firmware, enhancing existing code, and troubleshooting complex hardware and software issues. The engineer works hands-on with embedded hardware, debugs system-level issues, and collaborates with cross-functional engineering teams to support reliable product performance and functionality from development through production. The position is a direct placement with a manufacturing company in Newberg, Oregon, and is hybrid.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or equivalent relevant experience.
  • At least 5 years of embedded software or firmware development experience.
  • Strong C programming experience, with an emphasis on embedded firmware development.
  • Professional experience with real-time operating systems, particularly ThreadX and/or FreeRTOS.
  • Hands-on experience debugging embedded hardware and resolving hardware/firmware integration issues.
  • Experience with hardware communication protocols such as CAN bus, I2C, and SPI.
  • Understanding of real-time software performance, task scheduling, and system optimization.
  • Experience with firmware testing, troubleshooting, and software verification.
  • Strong problem-solving, communication, and cross-functional collaboration skills.
  • Must pass a post-offer background verification and drug screen.

Responsibilities

  • Independently design, develop, troubleshoot, and debug embedded firmware using advanced software engineering principles.
  • Develop and maintain firmware primarily in C, using real-time operating systems such as ThreadX and FreeRTOS.
  • Develop new firmware and leverage, modify, and improve existing codebases.
  • Work directly with embedded hardware to troubleshoot, debug, and resolve hardware and firmware integration issues.
  • Develop and optimize real-time software performance, including task scheduling, timing, and system responsiveness.
  • Implement and troubleshoot hardware communication protocols, including CAN bus, I2C, and SPI.
  • Investigate firmware issues across prototype, production, and field environments, collaborating with engineers and project leads to identify and implement solutions.
  • Test and verify firmware to ensure functionality, reliability, and performance.
  • Develop and maintain technical documentation, including software requirements, design specifications, flowcharts, and diagrams.
  • Follow Business Technology policies to protect sensitive data and reduce information security occurrences.

Benefits

  • Multiple medical and dental insurance options, including some with FSA and HSA.
  • 401(k) with up to 3% company match.
  • 15 days of accrued PTO and 9 company-paid holidays.
  • Quarterly bonus program.
  • Voluntary vision, long-term disability, and life insurance benefits.
  • Flexible schedule options: 5x8s, 4x10s, or 4x9s with 4 hours on Friday.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service