Job ID: JOB_ID_8601
Job Description:
We are seeking a skilled Embedded Software Engineer to join our team. The role involves designing and developing software technological solutions, platforms, or references. You will be responsible for the design, coding, and testing (unit and integration) of software for multicore/processor embedded systems. This position requires participation in determining system and subsystem specifications, as well as the interfaces between them. You will also be tasked with validating technology assumptions, evaluating alternatives, and defining functional and non-functional requirements. Code testing and review are integral parts of this role.
Key Responsibilities:
- Design and develop software technological solutions, platforms, or references.
- Design, code, and test (unit and integration) for multicore/processor embedded systems.
- Participate in determining system, subsystem, and interface specifications.
- Validate technology assumptions, evaluate alternatives, and define requirements.
- Test and review code.
Candidate Profile:
The ideal candidate will possess a minimum of a BS in Software/Electrical/Computer Engineering or an equivalent degree from an accredited university. You should have a minimum of 7 years of experience in software design and development within embedded software/firmware.
Technical Skills & Experience:
- Proficiency in C++. Strong understanding of Object-Oriented Programming (OOP).
- Experience with RTOS-based Embedded Software; Azure RTOS/ThreadX is preferred.
- Experience with hierarchical state-machines.
- Good knowledge of Software/Firmware unit testing methodologies; gtest experience is strongly preferred.
- Hands-on experience with peripherals and their drivers (SPI, I2C, PWM, ADC, DAC, eMMC, USB, UARTs).
- Strong understanding of Memory Management, Scheduling, Interrupts, and multi-threading.
- Microprocessor/Microcontroller development experience; strong knowledge and working experience on STM microcontrollers Architecture (SW, HW domain knowledge).
- Familiarity with GitHub, CI/CD, VSCode, Docker Dev Containers is preferred.
- Awareness of SDLC; good grasp of Design Patterns, Multithreading, and Code Reviews.
- Experience in Agile Software Development practices; experience in Scaled Agile Framework (SAFe) is preferred.
- Knowledge and application of communication interfaces (e.g., USB, Ethernet, Serial) and network protocols/standards (e.g., TCP/IP, UDP, Bluetooth, NFC) is preferred.
Industry Experience (Highly Preferred):
- Experience in software development within the medical industry or other highly regulated industries.
- Experience with IEC 62304, FDA guidance for medical device development, and other relevant medical device regulatory standards is highly preferred.
Keywords:
C++, Continuous Integration, Continuous Deployment, Washington, Embedded Software Engineer
Special Requirements
Medical industry or highly regulated industry experience preferred; experience with IEC 62304, FDA guidance for medical device development and other relevant medical device regulatory standards is highly preferred.
Compensation & Location
Salary: $100,000 – $150,000 per year
Location: Bothell, WA
Recruiter / Company – Contact Information
Email: id.johnson@concorditsystems.com
Recruiter Notice:
To remove this job posting, please send an email from
id.johnson@concorditsystems.com with the subject:
DELETE_JOB_ID_8601