Embedded Systems Software Engineer
# Embedded Systems Software Engineer**Azimuth Venture Holdings**
### About Azimuth
Azimuth is building a data platform for the live music economy, connecting artists and audiences through proprietary music and demographic intelligence. Our embedded hardware captures music activity and converts it into data that supports concert programming, audience analysis, and rights attribution.
### About the Role
We’re seeking a hands-on Embedded Systems Software Engineer to develop and maintain the software behind our distributed hardware platform. You’ll work across ESP32 firmware, Python applications running on Raspberry Pi Compute Module 4 (CM4) systems, and the tools used to deploy and maintain devices in the field.
This role offers meaningful ownership of a developing product, from hardware communication and data acquisition to reliable cloud uploads and remote software updates. You’ll work closely with our hardware and backend engineers to turn working components into a dependable, integrated system.
### What You’ll Do
- Develop and maintain ESP32 firmware using C/C++, ESP-IDF, and FreeRTOS.- Build Python applications for Raspberry Pi CM4 systems running embedded Linux.- Implement reliable communication between microcontrollers, host systems, and connected peripherals.- Develop and maintain containerized applications using Docker.- Build data acquisition, processing, and upload pipelines connecting devices with cloud infrastructure.- Manage firmware builds, flashing, version control, and software releases.- Support device provisioning, remote updates, and deployment across a distributed hardware fleet.- Diagnose issues involving firmware, Linux, USB communication, hardware interfaces, and containers.- Collaborate with hardware and backend engineers on custom PCB integration and cloud connectivity.- Document system behavior, deployment procedures, and troubleshooting steps.
### What You’ll Bring
- Hands-on experience developing embedded software in C or C++.- Familiarity with ESP32 microcontrollers and ESP-IDF.- Experience building Python applications.- Working knowledge of Linux, including command-line troubleshooting.- Experience with Docker or comparable container tools.- Understanding of hardware interfaces such as USB, UART, and I²C.- Experience debugging embedded systems, flashing firmware, and integrating software with hardware.- Familiarity with Git and collaborative version control.- The ability to investigate problems independently and explain your findings clearly.
Relevant experience may come from employment, internships, research, coursework, or substantial personal projects. We’re interested in what you’ve built and how you approach technical problems.
### Helpful Experience
- BalenaOS, BalenaCloud, or similar device management platforms.- FreeRTOS, concurrency, and multithreaded programming.- Communication protocol design between microcontrollers and Linux host systems.- Over-the-air updates, device provisioning, and fleet deployment.- Embedded audio, digital signal acquisition, or peripheral integration.- Deploying and supporting IoT devices outside a development environment.
### Why Azimuth
You’ll help shape technology intended for real-world deployment in the music industry. This is an opportunity to work directly with a small team, influence technical decisions, and see your work become part of a complete hardware and software product.
### How to Apply
Apply through Handshake with your résumé and a short description of a relevant project. Include a GitHub repository, portfolio, or project demonstration if available, and tell us which parts you personally designed, built, or debugged.