Embedded Software Engineer
- Compensation
- Not disclosed
- Location
- Huntsville, AL Discovery
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Internship
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field, or an equivalent combination of education and relevant experience.
- Zero to two years of professional software development experience. Relevant internships, academic projects, research, or co-op experience may be considered.
- Coursework or project experience using C or C++.
- Fundamental understanding of software development principles, including data structures, algorithms, debugging, and version control.
- Ability to read and understand technical documentation, software requirements, and interface specifications.
- Strong analytical, troubleshooting, and problem-solving skills.
- Effective written and verbal communication skills.
- Ability to work effectively in a multidisciplinary engineering team.
- U.S. citizenship.
- Ability to obtain and maintain a U.S. Department of Defense Secret security clearance.
Nice to have
- Experience developing software in C++ for Linux or embedded platforms.
- Experience with Python or Bash scripting for automation, testing, data processing, or engineering tools.
- Experience using Git or another version-control system.
- Familiarity with Linux command-line tools and development environments.
- Familiarity with multithreaded programming, process communication, or networking concepts.
- Experience interfacing software with serial devices, Ethernet, sensors, or other hardware.
- Familiarity with automated build systems, continuous integration, or software configuration management.
- Experience with unit testing, automated testing, or test-driven development.
- Experience with software development for defense, aerospace, unmanned systems, robotics, RF systems, electronic warfare, signals intelligence (SIGINT), guidance, navigation, or autonomous platforms.
- Familiarity with FPGA-based systems, hardware-in-the-loop testing, simulation environments, or real-time systems.
- An active U.S. Department of Defense Secret or Top Secret security clearance.
Full description
TSC’s Product Solutions organization is seeking a Embedded Software Engineer to join our engineering team in Huntsville, AL. The ideal candidate will have an interest in embedded systems, embedded Linux, real-time software, or hardware-software integration. Under the guidance of experienced engineers, this role will support the design, development, integration, testing, and documentation of embedded software for RF sensor products and systems.
Required Qualifications
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field, or an equivalent combination of education and relevant experience.
- Zero to two years of professional software development experience. Relevant internships, academic projects, research, or co-op experience may be considered.
- Coursework or project experience using C or C++.
- Fundamental understanding of software development principles, including data structures, algorithms, debugging, and version control.
- Ability to read and understand technical documentation, software requirements, and interface specifications.
- Strong analytical, troubleshooting, and problem-solving skills.
- Effective written and verbal communication skills.
- Ability to work effectively in a multidisciplinary engineering team.
- U.S. citizenship.
- Ability to obtain and maintain a U.S. Department of Defense Secret security clearance.
Preferred Qualifications
- Experience developing software in C++ for Linux or embedded platforms.
- Experience with Python or Bash scripting for automation, testing, data processing, or engineering tools.
- Experience using Git or another version-control system.
- Familiarity with Linux command-line tools and development environments.
- Familiarity with multithreaded programming, process communication, or networking concepts.
- Experience interfacing software with serial devices, Ethernet, sensors, or other hardware.
- Familiarity with automated build systems, continuous integration, or software configuration management.
- Experience with unit testing, automated testing, or test-driven development.
- Experience with software development for defense, aerospace, unmanned systems, robotics, RF systems, electronic warfare, signals intelligence (SIGINT), guidance, navigation, or autonomous platforms.
- Familiarity with FPGA-based systems, hardware-in-the-loop testing, simulation environments, or real-time systems.
- An active U.S. Department of Defense Secret or Top Secret security clearance.
Responsibilities
- Support the design, development, integration, verification, and testing of embedded Linux software systems.