Overview
On Site
110k - 135k
Full Time
Skills
Recruiting
Scratch
Zephyr
VxWorks
TCP/IP
UDP
MQTT
TLS
Encryption
Storage
Sensors
SPI
I2C
UART
Real-time
Collaboration
Computer Hardware
Embedded Software
C
C++
Embedded Linux
RTOS
Communication
Debugging
JTAG
Logic Analyzer
Oscilloscope
Wireless Communication
IoT
Computer Networking
Scripting
Python
Bash
OTA
Firmware
Continuous Integration
Continuous Delivery
Embedded Systems
SAP BASIS
Job Details
We are looking for a Mid-Level Embedded Software Engineer who can design and implement individual embedded software blocks - not just integrate, but truly build the core embedded systems from the ground up. The right candidate is deeply familiar with Embedded Linux, RTOS, and hands-on C/C++ development in constrained environments.
Experience working on wireless or networking applications is a big plus, especially in real-time or security-sensitive contexts.
This is not just another tech role - we're specifically hiring for "actual embedded" engineers who can own firmware components, write efficient, hardware-near code, and understand the intricacies of real-time systems.
Key Responsibilities:
Design, develop, and test embedded software components and modules from scratch
Work with RTOS (e.g., FreeRTOS, Zephyr, VxWorks) and Embedded Linux (kernel, drivers, build systems)
Implement robust networking protocols (TCP/IP, UDP, MQTT, TLS, etc.)
Design and integrate embedded security features like secure boot, encryption, key storage
Interface with hardware peripherals and sensors via SPI, I2C, UART, etc.
Optimize for performance, memory usage, and real-time constraints
Collaborate with hardware and system architects for board bring-up and debugging
Required Qualifications:
3-7 years of professional experience in embedded software development
(Ideal: 3-5 years with deep relevant experience; more senior candidates also welcome)
Strong proficiency in C/C++ for embedded systems
Practical experience with both Embedded Linux and RTOS-based development
Solid grasp of networking and communication protocols in embedded environments
Demonstrated ability to design and implement low-level software blocks, not just integration
Familiarity with debugging tools (JTAG, logic analyzers, oscilloscopes)
Understanding of embedded system constraints (memory, power, latency)
Nice to Have:
Experience working on wireless, IoT, or networking applications
Scripting in Python or Bash
Secure OTA update mechanisms and secure firmware lifecycle
Experience with CI/CD in embedded environments
Familiarity with bootloaders and custom board bring-up
The Offer
Competitive Salary
You will receive the following benefits:
401(k) matching
PTO Leave
Applicants must be currently authorized to work in the United States on a full-time basis now and in the future.
Experience working on wireless or networking applications is a big plus, especially in real-time or security-sensitive contexts.
This is not just another tech role - we're specifically hiring for "actual embedded" engineers who can own firmware components, write efficient, hardware-near code, and understand the intricacies of real-time systems.
Key Responsibilities:
Design, develop, and test embedded software components and modules from scratch
Work with RTOS (e.g., FreeRTOS, Zephyr, VxWorks) and Embedded Linux (kernel, drivers, build systems)
Implement robust networking protocols (TCP/IP, UDP, MQTT, TLS, etc.)
Design and integrate embedded security features like secure boot, encryption, key storage
Interface with hardware peripherals and sensors via SPI, I2C, UART, etc.
Optimize for performance, memory usage, and real-time constraints
Collaborate with hardware and system architects for board bring-up and debugging
Required Qualifications:
3-7 years of professional experience in embedded software development
(Ideal: 3-5 years with deep relevant experience; more senior candidates also welcome)
Strong proficiency in C/C++ for embedded systems
Practical experience with both Embedded Linux and RTOS-based development
Solid grasp of networking and communication protocols in embedded environments
Demonstrated ability to design and implement low-level software blocks, not just integration
Familiarity with debugging tools (JTAG, logic analyzers, oscilloscopes)
Understanding of embedded system constraints (memory, power, latency)
Nice to Have:
Experience working on wireless, IoT, or networking applications
Scripting in Python or Bash
Secure OTA update mechanisms and secure firmware lifecycle
Experience with CI/CD in embedded environments
Familiarity with bootloaders and custom board bring-up
The Offer
Competitive Salary
You will receive the following benefits:
401(k) matching
PTO Leave
Applicants must be currently authorized to work in the United States on a full-time basis now and in the future.
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.