Embedded Software Application Engineer
TCOM, L.P. · Sioux Falls, SD · 1 wk ago
Information TechnologyFull-time
About the role
Aerostar, a business unit of TCOM, is seeking an Embedded Software Application Engineer to join our team. This role involves designing and developing software for near-real-time systems, integrating with hardware, and supporting mission operations.
Responsibilities
- Design and implement embedded software applications for near-real-time systems
- Develop and maintain drivers, interfaces, and control logic for sensors and onboard systems
- Contribute to system architecture and technical design for embedded features
- Write efficient, reliable, and maintainable code in moderately resource-constrained environments
- Debug and troubleshoot issues across hardware and software boundaries
- Participate in integration, testing, and validation of embedded systems
- Identify and address performance, reliability, and maintainability challenges
- Participate in code reviews and provide constructive feedback to peers
Requirements
- You are an embedded software engineer who can independently deliver complex functionality in real-world systems
- You have contributed to the design and implementation of embedded software and understand the tradeoffs between performance, reliability, and hardware constraints
- You are comfortable working close to the hardware
- You enjoy solving challenging problems that span software and hardware and collaborating across disciplines
- You are pragmatic, detail-oriented, and focused on building systems that work reliably in production environments
Qualifications
- Bachelor’s degree in software engineering, computer engineering, electrical engineering, or a related field, or equivalent experience
- Typically, 1+ years of experience in embedded software development
- PREFERRED: Rust, C/C++ for embedded systems, Linux OS, Hardware interfaces (E.g., SPI, I2C, UART, CAN, Ethernet), Working with sensors, radios, or communication systems, Experience with high-reliability or mission-critical systems
Skills
- Strong problem-solving skills
- Experience with embedded systems and real-time operating systems
- Knowledge of hardware interfaces and protocols (SPI, I2C, UART, CAN, Ethernet)
- Ability to debug and troubleshoot issues across hardware and software boundaries
- Experience with high-reliability or mission-critical systems
Benefits
- Health and disability insurance
- 401(k) match
- Flexible spending accounts/HSAs
- EAP
- Tuition reimbursement
- Parental leave
- Paid time off (PTO)
- Company-paid holidays