Back to results

Senior Embedded Software Engineer

  • Newberg, OR, United States

$128,000 to $148,000 USD / year

Applications open in a new tab.

Job details

Pay
$128,000 to $148,000 USD / year
Apply by
Experience
Minimum of 5 years of embedded software or firmware development experience required.
Posting language
English
Posted

Original job 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

More about this job

Skills

  • Firmware
  • C
  • RTOS
  • Troubleshooting
  • Debugging
  • Engineering principles
  • Troubleshoot
  • Manage schedule of tasks
  • Communication skills
  • Collaborate with engineers
  • Documentation
  • Cybersecurity
  • Computer science
  • Electrical engineering
  • Computer engineering
  • Problem solving
  • Collaboration

Report this job

Get in touch
MovoJobs

Contact us