Sigma Design

Senior Embedded Software Engineer

Sigma Design Newberg, Oregon, United States · $128K–$148K/yr

Design Services · 201-500 employees

Yesterday
embedded Senior (5-10 yrs) Full-time United States
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

The Senior Embedded Software Engineer is responsible for designing, developing, and maintaining firmware for hardware-based products using C and RTOS. This role involves troubleshooting complex hardware and software issues while collaborating with cross-functional teams to ensure system performance.

What they look for

C programming Embedded firmware development RTOS ThreadX FreeRTOS Hardware debugging CAN bus I2C SPI Firmware testing System-level debugging Software verification Technical documentation Task scheduling Embedded hardware

Requirements

Candidates must have a Bachelor's degree in a relevant engineering field and at least 5 years of experience in embedded software development. Proficiency in C programming, RTOS, and hardware communication protocols like CAN, I2C, and SPI is required.

Benefits

Medical insurance Dental insurance FSA HSA 401(k) with 3% company match 15-days of accrued PTO 9 company paid holidays Quarterly bonus program Vision insurance Long-term disability insurance Life insurance

Full description

Senior Embedded Software Engineer (Direct Placement)

Sigma Design has collaborated with a manufacturing company seeking an experienced Senior Embedded Software Engineer to join their facility in Newberg, OR. This company is a leading manufacturer of high-quality dental equipment, serving dental professionals worldwide with innovative and reliable solutions. This position is a direct placement with the client. This role is Hybrid.

While on contract you are eligible for: • Multiple options for medical insurance and dental insurance 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 benefits: vision, long-term disability, and life insurance
  • Flexible schedule: 5x8’s, 4x10’s, or 4x9’s with a 4 hrs on Friday.
  • Potential to move to a hybrid schedule
  • The hiring range for this role is typically between $128,000 to $140,000 annually, with the full range extending to $148,000 annually, based on experience, internal equity and career progression.

Primary Function: The Senior Embedded Software Engineer is responsible for designing, developing, testing, and maintaining embedded firmware for hardware-based products. This role focuses on C programming and real-time operating systems (RTOS), including ThreadX and FreeRTOS, with an emphasis on developing new firmware, enhancing existing code, and troubleshooting complex hardware and software issues. You’ll work hands-on with embedded hardware, debug system-level issues, and collaborate with cross-functional engineering teams to ensure reliable performance and functionality. If you have a strong background in embedded firmware development, RTOS programming, and hardware-level debugging, this is an opportunity to contribute to complex engineering projects from development through production.  Essential Job Functions - Responsibilities:

  • Apply advanced software engineering principles to independently design, develop, troubleshoot, and debug embedded firmware.
  • Develop and maintain firmware primarily using C, working within real-time operating systems such as ThreadX and FreeRTOS.
  • Support new firmware development while leveraging, modifying, and improving 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 prototypes, production, and field environments; collaborate with engineers and project leads to identify and implement solutions.
  • Perform thorough firmware testing and verification 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.

Education and Experience: (Knowledge, Skills, & Abilities)

  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, or equivalent relevant experience required.
  • Minimum of 5 years of embedded software or firmware development experience required.
  • Strong C programming experience with an emphasis on embedded firmware development.
  • Professional experience with real-time operating systems (RTOS), 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.
  • Background and drug screen: Pass a post-offer background verification and drug screen.

Work Environment Standard office environment with normal amounts of office related conditions. Occasionally may be required to work in environmental conditions that emulate typical user environments in order to facilitate design testing and validation.  Occasionally may be required to travel as required to other facilities, clients, or suppliers.   SigmaDesign is an Equal Opportunity Employer

Similar roles