We are hiring an Embedded Software Developer in Brookings, SD (on-site).
WHAT YOU'LL DO
- Develop and maintain firmware and services in Go and C/C++ on Linux embedded controllers
- Build and improve XVision web HMI — HTML, CSS, JavaScript
- Write Python tools for test automation, manufacturing support, and utilities
- Work with SQLite for local config, logging, and device state
- Implement and test Modbus / Modbus TCP, sensor I/O, alarm logic, networking (TCP/IP, SIP integrations)
- Debug issues across software and hardware with occasional bench support (flash, test, reproduce)
TECH STACK
Go, C/C++, HTML, CSS, JavaScript, Python, SQLite, Linux, Git
REQUIREMENTS
- Production experience in Go and/or C/C++ on Linux (embedded, services, or device software)
- JavaScript and web UI work (HTML/CSS)
- Python for scripting or tooling
- Comfortable reading schematics, using a multimeter, and debugging real hardware
- Self-directed, documentation-minded
PREFERRED
- Modbus, industrial I/O, VoIP/SIP, or monitoring/SCADA
- SQLite or embedded databases
- Manufacturing or hardware startup experience
BENEFITS & GROWTH
- Competitive pay for the region with performance reviews and advancement as the company grows
- Ground-floor role — grow into lead engineer as the team scales
- PTO and paid holidays per company policy
TO APPLY
Send a resume or GitHub showing Go, C/C++, JavaScript, and/or Python. Include a brief note on embedded or Linux experience.
Pay: $58,000.00 - $70,000.00 per year
Work Location: In person