Y
Embedded Software Engineer
Yochana
Bothell · On-site Contract Senior Yesterday
About the role
About
- Design and develop software technological solution, platform, or reference
- Design, code and test (unit and integration) for multicore/processor embedded systems
- Participate in determining the system, subsystem, and interfaces between them
- Validate technology assumptions, evaluate alternatives, and define functional and non‑functional requirements
- Test and review code
Requirements
- Minimum a BS in Software/Electrical/Computer Engineering or equivalent from an accredited university
- Minimum 7 years’ experience in software design and development in embedded software/firmware
- Experience in programming language C++. Strong understanding of object‑oriented programming
- Experience with RTOS‑based embedded software. Azure RTOS/ThreadX preferred
- Experience with hierarchical state‑machines
- Good knowledge of software/firmware unit testing methodologies (gtest experience strongly preferred)
- Peripherals and their drivers – modification and test
- Hands‑on experience on SPI, I2C, PWM, ADC, DAC, eMMC, USB, UARTs as well as memory management, scheduling, interrupts, and multi‑threading
- Microprocessor/microcontroller development – strong knowledge and working experience on STM microcontrollers architecture (domain knowledge for designs SW, HW)
- GitHub, CI/CD, VSCode, Docker Dev Containers all preferred
- Aware of SDLC. Good grasp of design patterns, multithreading, code reviews
- Experience in agile software development practices; experience in scaled agile framework (SAFe) is preferred
- Knowledge and application of the following is preferred:
- Communication interfaces (e.g., USB, Ethernet, Serial)
- Network protocols and standards (e.g., TCP/IP, UDP, Bluetooth, NFC)
- Experience in software development in the medical industry or highly regulated industry; experience with IEC 62304, FDA guidance for medical device development and other relevant medical device regulatory standards is highly preferred
Skills
ADCAgileAzure RTOSBluetoothC++CI/CDDACDesign PatternsDockerEthernetFDA guidancegtestGitHubIEC 62304I2CInterruptsMemory ManagementMultithreadingNFCObject-oriented programmingRTOSSAFeSchedulingSerialSPISTM32TCP/IPThreadXUDPUARTsUSBVS 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