Overview
On Site
160k - 180k
Full Time
Skills
Innovation
Energy
Embedded Systems
Firmware Development
C
C++
Rust
Python
Scripting
RTOS
CMake
Continuous Integration
Continuous Delivery
Git
ARM
Interfaces
I2C
SPI
UART
USB
Ethernet
Embedded Linux
Design Patterns
FPGA
MCU
RTL
Verilog
Digital Design
Signal Processing
Artificial Intelligence
Machine Learning (ML)
Digital Signal Processing
PCB
Schematics
System Integration
Firmware
Real-time
Collaboration
Debugging
Embedded Software
Computer Hardware
Emerging Technologies
Workflow
Mentorship
Job Details
Job Description
An innovation-focused technology lab is seeking a Staff Embedded Software Engineer to help drive the development of advanced embedded systems. This full-time position offers the opportunity to collaborate with engineers, scientists, and product leaders in a fast-paced, experiment-driven environment. The team focuses on breakthrough applications across biotech, renewable energy, autonomous systems, and intelligent edge platforms.
As a Staff Embedded Software Engineer, you'll contribute to firmware and system-level solutions that integrate hardware and software for cutting-edge platforms. This role provides a unique opportunity to shape the future of embedded technologies while growing your career with modern tools such as C, C++, Rust, RTOS, and RISC architectures.
Required Skills & Experience
Desired Skills & Experience
What You Will Be Doing
Tech Breakdown
Daily Responsibilities
An innovation-focused technology lab is seeking a Staff Embedded Software Engineer to help drive the development of advanced embedded systems. This full-time position offers the opportunity to collaborate with engineers, scientists, and product leaders in a fast-paced, experiment-driven environment. The team focuses on breakthrough applications across biotech, renewable energy, autonomous systems, and intelligent edge platforms.
As a Staff Embedded Software Engineer, you'll contribute to firmware and system-level solutions that integrate hardware and software for cutting-edge platforms. This role provides a unique opportunity to shape the future of embedded technologies while growing your career with modern tools such as C, C++, Rust, RTOS, and RISC architectures.
Required Skills & Experience
- BS or MS in EE, ECE, or CS with 8-10 years of embedded software/firmware development
- Proficiency in C, C++, Rust, and Python (or similar scripting languages)
- Experience with RTOS (FreeRTOS, ZephyrRTOS, or Micrium)
- Strong background in software-hardware integration, silicon and board bring-up, and validation
- Proficiency with build systems (CMake, Cargo) and CI/CD tools (Git)
- Knowledge of RISC architectures (RISC-V, ARM) and bus interfaces (I2C, SPI, UART, USB, Ethernet)
Desired Skills & Experience
- Familiarity with Embedded Linux design patterns
- Experience with heterogeneous systems (FPGA + MCU)
- Knowledge of RTL/Verilog digital design for signal processing or hardware acceleration
- Exposure to AI/ML edge inference frameworks
- Basic understanding of DSP, sampling theory, and PCB schematics
What You Will Be Doing
Tech Breakdown
- 60% Firmware and embedded software development
- 20% Hardware integration and system bring-up
- 10% Debugging and validation
- 10% Team collaboration and mentoring
Daily Responsibilities
- Design, implement, and maintain firmware for real-time systems
- Collaborate with hardware engineers and product leaders to optimize solutions
- Debug, test, and integrate embedded software with hardware platforms
- Evaluate and adopt emerging technologies for system improvements
- Document workflows and provide mentorship to peers
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.