Develop LED message signs and control systems for the transportation industry that play a critical role in public safety and traffic management.
Requirements
- Proficiency in C and C++* in embedded environments
- Experience with bare-metal microcontroller development* (e.g., ARM Cortex-M, PIC, STM32, etc.)
- Experience with embedded Linux systems* (e.g., kernel modules, device drivers, user-space application programming)
- Familiarity with version control (e.g., Git) and working in shared codebases
- Strong debugging and problem-solving skills, both in software and at the hardware interface level
- Understanding of low-level hardware interfaces: I2C, SPI, UART, GPIO, PWM, etc.
- Experience with transportation or safety-critical systems
Responsibilities
- Design, develop, and maintain embedded firmware and software in C/C++
- Contribute to and maintain existing codebases*, ensuring stability, clarity, and documentation
- Develop bare-metal firmware* for microcontrollers used in LED sign controllers and communication modules
- Build and integrate Linux-based embedded applications*, including drivers and middleware for sign control and monitoring
- Work with hardware teams to understand schematics and ensure reliable hardware/software integration
- Debug hardware/software issues using tools like oscilloscopes, logic analyzers, and JTAG
- Design software with long-term reliability, diagnostics, and field maintainability* in mind
Other
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
- 3+ years of embedded software development experience
- Strong emphasis on code quality, reliability, and maintainability
- Ability to Commute: Colorado Springs, CO 80910 (Required)
- Work Location: Hybrid remote in Colorado Springs, CO 80910