Senior Embedded Systems Engineer (C++ / Embedded Linux)
Industry: Outdoor Safety Tech / IoT & Hardware Platforms
Company Stage: High-Growth Series C ($120M+ raised, 80%+ YoY growth)
About the Opportunity
We are a rapidly growing safety hardware and software platform protecting over 3,000 organizations nationwide—from professional sports leagues and golf courses to major construction sites and municipal districts.
Our engineering team owns the product lifecycle end-to-end. We deploy thousands of long-lifespan outdoor units equipped with lower-power microelectronics, high-power alert systems, cellular modems, and solar/mains power with battery backups.
We are seeking a Senior Embedded Systems Engineer to join a small, cross-functional engineering team in Dallas to design, build, and maintain the C++ software and Linux systems powering our hardware fleet nationwide.
Key Responsibilities
- Core C++ Development: Design, build, and maintain C++ application software running on device targets—handling sensor integration, audio/alerting controls, and cellular connectivity.
- System Stability & Observability: Continually improve fleet reliability, remote observability, telemetry, and debugging mechanisms for thousands of deployed outdoor units.
- Protocol & Sensor Integration: Work directly with serial and industrial protocols (RS485, Modbus, I²C) to integrate external sensors and hardware peripherals.
- Connectivity & Updates: Maintain robust device-to-cloud communications over cellular (LTE, MQTT, TLS/mTLS) and secure remote Over-The-Air (OTA) update systems.
- Embedded Linux Management: Maintain and extend an embedded Linux platform (Debian on ARM), configuring systemd services, udev rules, device trees, and kernel/BSP components.
- Hardware & Bench Collaboration: Partner with hardware engineers on board bring-up, schematic reviews, and bench testing using logic analyzers, oscilloscopes, and multimeters.
- Automation: Build automated testing frameworks and tooling for embedded targets, including hardware-in-the-loop (HIL) environments.
Key Requirements
- Experience: 6+ years of hands-on software/embedded engineering experience.
- Core Tech Stack: Strong C++ development on Linux targets.
- OS / Linux Mastery: Deep experience with Linux as a development/deployment target (processes, networking, systemd, udev, GDB debugging, reading logs).
- Hardware & Protocols: Hands-on experience with serial/industrial protocols (RS485, Modbus, I²C) and cellular connectivity (MQTT, mTLS, AT commands).
- Scripting: Proficiency in Python (or similar) for test automation, tooling, and scripting.
- Debugging Instincts: Proven track record of diagnosing and resolving complex, intermittent field issues using telemetry, logs, and bench tools.
- Work Arrangement: 100% on-site, Monday through Friday, at our Dallas headquarters (Oak Lawn area).
Nice-to-Have Skills
- Embedded Linux BSP: Experience with U-Boot, Yocto, Buildroot, or custom BSP modifications.
- Field IoT Background: Prior experience with outdoor, long-lifespan hardware systems (SCADA/RTU, telematics, traffic/ITS, telecom infrastructure, EV charging).
- Bench Equipment: Practical experience reading schematics and using oscilloscopes, logic analyzers, and multimeters during bring-up.
- Cloud Exposure: Light familiarity with backend cloud integration (C# .NET, event-driven systems).
What We Offer
- Direct Impact: Join a tight-knit team of 3 cross-functional engineers where your decisions directly shape production systems deployed nationwide.
- High-Growth Culture: Collaborative, in-office daily environment with strong team culture, monthly company events, and clear growth trajectory.
- Comprehensive Benefits: Competitive health, vision, and dental insurance, 401(k) matching, and PTO.