JV
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