Skip to content
mimi

Embedded Software Engineer (C++ / RTOS / Firmware)

Jobs via Dice

Bothell · Hybrid Contract Senior Yesterday

About the role

Job Summary

We are seeking an experienced Embedded Software Engineer with strong expertise in C++ development and RTOS-based systems. The ideal candidate will be responsible for designing, developing, and testing embedded software solutions for multicore processor-based systems. This role requires hands-on experience with firmware development, hardware interfaces, and modern development practices.

Key Responsibilities

  • Design and develop embedded software solutions, platforms, and reference architectures
  • Perform coding, unit testing, and integration testing for multicore embedded systems
  • Define system architecture, subsystems, and interface interactions
  • Validate design assumptions and evaluate technical alternatives
  • Develop and maintain device drivers and peripheral interfaces
  • Conduct code reviews and ensure adherence to best practices
  • Collaborate within Agile teams and contribute to SDLC processes

Required Qualifications

  • Bachelor s degree in Software Engineering, Electrical Engineering, Computer Engineering, or equivalent
  • 7+ years of experience in embedded software/firmware development
  • Strong proficiency in C++ and Object-Oriented Programming (OOP)
  • Hands-on experience with RTOS-based development (Azure RTOS / ThreadX preferred)
  • Experience with hierarchical state machines
  • Strong knowledge of unit testing methodologies (Google Test preferred)
  • Experience working with microcontrollers (STM architecture preferred)

Technical Skills

  • Embedded systems concepts: Memory Management, Scheduling, Interrupts, Multithreading
  • Peripheral interfaces: SPI, I2C, PWM, ADC, DAC, eMMC, USB, UART
  • Communication & Networking: TCP/IP, UDP, Bluetooth, NFC, Ethernet, Serial protocols
  • Tools & Technologies: GitHub, CI/CD pipelines, VS Code, Docker Dev Containers
  • Strong understanding of Design Patterns and Code Review practices

Preferred Qualifications

  • Experience in Agile/Scrum environments (SAFe preferred)
  • Prior experience in medical devices or regulated industries
  • Familiarity with standards such as IEC 62304, FDA guidelines

Nice to Have

  • Experience working on highly reliable or safety-critical systems
  • Exposure to end-to-end product development lifecycle

Why Join Us?

  • Opportunity to work on cutting-edge embedded systems
  • Collaborative and innovative engineering environment
  • Long-term contract potential

Skills

ADCAgileAzure RTOSBluetoothC++CI/CDDACDesign PatternsDockerEmbedded systemsEtherneteMMCFirmwareGitHubGoogle TestHardware interfacesIEC 62304I2CInterruptsMemory ManagementMultithreadingNFCObject-Oriented ProgrammingOOPPeripheral interfacesProtocolPWMRTOSSAFeSchedulingScrumSerial protocolsSPISTMTCP/IPThreadXUARTUDPUSBVS Code

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free