More jobs:
Embedded Software Engineer
Job in
Seattle, King County, Washington, 98127, USA
Listed on 2026-09-28
Listing for:
vigilant
Full Time
position Listed on 2026-09-28
Job specializations:
-
Software Development
Embedded Software Engineer
Job Description & How to Apply Below
** US Citizens or Green Card holders only**
PRINCIPAL RESPONSIBILITIES:
- Develop/modify BSP code: this can include bootloaders, device drivers, kernel and device tree support
- Practice proper software version control and documentation practices
- Authoring design documents and software/firmware test plans
- Implement prototype software on prototype hardware with production intent
- Perform embedded software bring-up on prototype hardware
- Interact with internal and external customers with professionalism
- Performs analyses to optimize total system architecture for affordability, safety, reliability, maintainability, testability, regulatory, and certification
- Design and implement software for execution on custom embedded platforms, including drivers and board support packages and participate in system architecture design, including RTOS and processor, microcontroller, and peripheral selection decisions
- Collaborate closely and drive the resolution of technical issues by working with cross-functional teams such as industrial design, mechanical, electrical, systems architecture, product design, NPI, and supply chain
- Participate and lead collaborative design reviews of HW+SW designs to ensure the system functions as designed prior to prototype fabrication
- Perform lab measurements and testing as needed to validate the HW+SW system design and resolve any issues
- Track test progress, bugs, and fixes and produce regular written and verbal progress reports
- Design, implement, debug, and characterize embedded systems with end-to-end ownership of software system design from concept to production
BASIC QUALIFICATIONS:
- BS in Computer Science, Electrical or Computer Engineering
- 7+ years professional experience as a Firmware Engineer or Embedded Software Engineer developing production software.
- Strong proficiency across multiple embedded development languages, including C/C++, Zephyr, embedded Linux and Windows OS and assorted scripting languages such as Python, micro Python
- Expertise with common embedded tool chains (e.g. GCC, Keil, IAR, CCS) and version control systems (e.g. Git, etc)
- Able to read and understand digital system schematics along with peripheral and processor datasheets in order to develop drivers and hardware specific features.
- Working knowledge of I2C, SPI and UART serial communications
- Experienced with low latency and high data throughput architectures
- Experience in developing, modifying, and debugging drivers, bootloaders, or board support packages (BSPs).
- Strong electronics knowledge with the ability to debug digital subsystems using electronic test equipment such as logic analyzers and oscilloscopes.
- Experience with interpreting datasheets and developing device drivers for sensors and ICs
- Experience with Bluetooth Low Energy (BLE) and associated vendor SDKs
- Experience with ARM-CortexM and ARM-CortexA based processors, GNU tool chains/IDEs
- Excellent written and verbal communication skills as well as analytical and problem-solving skills
- Comprehensive understanding of the product development, validation, and support life cycle for a complex vertical product
- Ability to meet vigilant
.engineering, customer and/or government security screening and background check requirements are required for this role.
PREFERRED QUALIFICATIONS:
- Advanced degree in CS, CE, EE or related
- As our firm often design and consult for partners who develop regulated devices, we look for engineers with experience designing under aerospace engineering and quality standards such as AS 91xx, SAE, ISO or other highly-regulated environments is also helpful.
- Experience with software development targeted for embedded software systems
- Familiarity with multi-processor systems and communications
- Experience managing a product from early design all the way through being shipped and supported to a real world customer
- Knowledge of Linux kernel internals (scheduling, memory management, IPC, file systems, etc), as well as the ‘systemd’ suite
- Knowledge of networking and associated network protocols
- Creating unit tests and user-interfaces for hardware bring-up
- Understanding schematics, experience with logic analyzers, JTAG, oscilloscopes, spectrum analyzers
- Familiarity with Cmake
- Software Security experience: authentication/encryption, hardware accelerators, security fundamentals
- Bare metal and Embedded RTOS application architecture
- Demonstrated experience bringing new products to market
- Experience running signal integrity simulations
Veterans and Reservists Encouraged to Apply. We value the leadership, technical…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×