Firmware Engineer

DL ENGINEERING, LLC
United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$98,009.0 - $118,032.0
Working hours
Shift work
Job source

Tech stack

Testing (Software) Board Bringup JavaScript (Programming Language) Agile Methodology Amazon Web Services ARM Architecture Unit Testing VoIP C++ (Programming Language) Code Review Communications Protocols Computer Programming
+26 more
Software Debugging Perl (Programming Language) Embedded Software Ethernet Firmware Hardware Design Python (Programming Language) Linux System Administration Network Monitoring Real-Time Operating Systems Software Engineering Software Quality Assurance (SQA) Subversion System Integration Testing TCP/IP Universal Asynchronous Receiver/Transmitter USB Diagnostic Tools Serial Peripheral Interface PIC Microcontroller Git Build Management Zigbee Software Version Control Visual Basic Language Jenkins

Job description

You’ll write and maintain embedded firmware for microcontroller-based products we design and build. This is not a big-company role where you own one driver; you’ll take features from requirements to bench-tested code, participate in board bring-up, and see your work go through our assembly line. You’ll work closely with the hardware design team, so comfort with reading schematics is important., * Develop embedded C/C++ firmware for MCU-based designs (STM32-class parts)

  • Implement and debug communication protocols: CAN, UART, SPI, I2C, USB
  • Support new board bring-up remotely - bench equipment is provided
  • Write test firmware to support production and functional test
  • Use Git/GitHub for source control with PR-based review
  • Document as you go: interfaces, register maps, known issues
  • Collaborate with hardware teams on PCB (Printed Circuit Board) design integration and soldering processes to ensure firmware compatibility with physical components.
  • Conduct debugging and troubleshooting of embedded software using logic analyzers, oscilloscopes, signal analyzers, and other engineering troubleshooting tools.
  • Write comprehensive unit tests and perform software testing to ensure firmware reliability across different operating systems such as RTOS (Real-Time Operating System) environments or Linux-based systems.
  • Support software quality assurance initiatives by performing code reviews, system integration testing, and automation of test procedures using Jenkins or similar CI/CD pipelines.

Requirements

  • Proven experience in embedded systems development with a strong understanding of microcontroller programming (ARM architecture preferred).
  • Proficiency in programming languages including C/C++, Python, JavaScript, Perl, Visual Basic.
  • Knowledge of wireless communication protocols such as Zigbee, Ethernet, VoIP (Voice over IP), TCP/IP stack implementation.
  • Hands-on experience with PCB design tools and soldering techniques; ability to work with sensors and electronic components effectively.
  • Experience working with cloud platforms such as AWS or operating within an IoT ecosystem; understanding of network monitoring and security practices including encryption techniques.
  • Familiarity with software development methodologies including Agile practices; experience with version control systems like Git or SVN is essential.
  • Self-directed: remote work on a small team means nobody assigns you tickets all day

Join us to innovate at the intersection of hardware and software! Bring your passion for embedded firmware development to create impactful solutions that shape the future of technology across industries!

Benefits & conditions

$98,008.53 - $118,031.78 a year - Full-time, Pulled from the full job description

  • Parental leave
  • Health insurance
  • Paid time off
  • Flexible schedule, * Flexible schedule
  • Health insurance
  • Paid time off
  • Parental leave

About the company

DL Engineering is a small, founder-led electronics design and manufacturing firm in southern Indiana. We take products from schematic through PCB layout, assembly, and firmware, all in-house. You’d be working directly with other engineers on real hardware that ships to real customers.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:26 min

Spear phishing IT administrators with malicious VoIP spoofing

Mauro Verderosa · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · WWC 2025

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

2:30 min

Tracking remote firmware health with the engineering dashboard

Denis Grahovac · WWC 2021

Videos

See all

Related articles

See all