Senior Embedded Software Engineer
The Senior Embedded Software Engineer will design, develop, and test modular, high-performance embedded Linux software for RF sensor systems. The role requires proficiency in modern C++ and Python, with a focus on multithreaded applications and hardware integration.
- Compensation
- Not disclosed
- Location
- Huntsville, AL
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Contract
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field
- 5-7 years of experience in software design and development
- Extensive experience developing multithreaded applications in modern C++ for embedded Linux
- Experience designing modular software architectures
- Experience interfacing software with hardware devices, serial interfaces, Ethernet, and custom protocols
- Proficiency in Python for automation and testing
- Experience with automated build systems, CI, version control, and configuration management
- U.S. citizenship
- Ability to obtain and maintain a U.S. Department of Defense Secret security clearance
Nice to have
- Experience in defense, aerospace, unmanned systems, robotics, or RF systems
- Experience with real-time Linux and deterministic software design
- Experience integrating software with FPGA-based systems
- Knowledge of Linux kernel interfaces, device drivers, and board support packages
- Active DoD Secret or Top Secret security clearance
Full description
TSC’s Product Solutions organization is seeking a Senior Embedded Software Engineer to join our engineering team in Huntsville, AL. The ideal candidate will have a strong background in embedded systems development, a passion for problem-solving, and the ability to work collaboratively with multidisciplinary teams. This role involves designing, developing, integrating, verifying, and testing embedded software for RF sensor products and systems.
Required Qualifications
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field, or equivalent professional experience developing embedded software systems.
- Five to seven years of experience in software design and development, including experience supporting complex embedded systems.
- Extensive experience developing multithreaded applications in modern C++ for embedded Linux platforms.
- Experience designing modular software architectures for complex embedded systems.
- Experience interfacing software with hardware devices, serial interfaces, Ethernet, and custom communication protocols.
- Proficiency in Python for automation, test development, data processing, and engineering utilities.
- Experience with automated build systems, continuous integration, version control, and software configuration management.
- Strong analytical and debugging skills with the ability to diagnose complex system-level issues.
- Excellent written and verbal communication skills with the ability to work effectively in multidisciplinary engineering teams.
- U.S. citizenship.
- Ability to obtain and maintain a U.S. Department of Defense Secret security clearance.
Preferred Qualifications
- Experience developing software for defense, aerospace, unmanned systems, robotics, RF systems, electronic warfare, signals intelligence (SIGINT), guidance, navigation, or autonomous platforms.
- Experience with real-time Linux and deterministic software design.
- Familiarity with POSIX threads, real-time scheduling, and low-latency software techniques.
- Experience integrating software with FPGA-based systems, custom hardware, and high-speed data-acquisition devices.
- Knowledge of Linux kernel interfaces, device drivers, and board support packages.
- Experience with distributed software architectures, publish-subscribe messaging, and middleware frameworks.
- Experience with software simulation environments and hardware-in-the-loop testing.
- Experience with containerized development environments and virtualization technologies.
- Familiarity with software safety, secure coding practices, and applicable defense-industry standards.
- Experience developing automated test frameworks and deployment tools using Python and Bash.