TSC

Embedded Software Engineer

TSC
Apply
2 months ago
Huntsville, AL, USAEntry Level

Responsibilities

  • Support the design, development, integration, verification, and testing of embedded Linux software systems.
  • Develop and maintain C or C++ software for embedded platforms under the direction of senior engineers and software leads.
  • Create Python and Bash scripts and utilities for testing, automation, data processing, and engineering workflows.
  • Develop software interfaces for hardware devices, sensors, networking components, and communication protocols.
  • Participate in system integration, bring-up, debugging, troubleshooting, code reviews, design reviews, and requirements analysis.
  • Analyze software defects and system-level issues and assist with corrective actions.
  • Write and maintain software documentation, interface descriptions, test procedures, and development records.
  • Develop and execute unit tests, integration tests, and other software verification activities.
  • Use version-control systems, automated build tools, and continuous integration and delivery processes.
  • Collaborate with systems, hardware, FPGA, algorithm, and test engineers on system-level capabilities.
  • Communicate technical progress, status, risks, and issues to the project team.

Requirements

  • 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 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 and ability to work in a multidisciplinary engineering team.
  • U.S. citizenship.
  • Ability to obtain and maintain a U.S. Department of Defense Secret security clearance.
  • Preferred qualifications include C++ development for Linux or embedded platforms, Python or Bash scripting, Git, Linux command-line tools, multithreaded programming, process communication, networking, hardware interfaces, automated testing, FPGA-based systems, and real-time systems.
  • Preferred experience includes defense, aerospace, unmanned systems, robotics, RF systems, electronic warfare, SIGINT, guidance, navigation, or autonomous platforms.

Benefits

  • Employee ownership through an ESOP retirement plan.
  • 401(k) plan, flexible work schedules, tuition reimbursement, co-sponsored health plan, and paid leave.
  • Employment is contingent upon a comprehensive background check, security investigation, and drug screening.
  • The position is based in Huntsville, Alabama; no remote arrangement is stated.

Tech Stack

Categories

TSC

About TSC

1,001-5,000 employees

TSC is an employee-owned defense engineering firm that provides services and specialized products for U.S. government agencies and private industry. It develops radar, ballistic missile and air defense systems, advanced RF sensors, unmanned aircraft systems, and modeling/simulation software, often under long-term government programs. Founded in 1966 and headquartered in Arlington, VA, it is privately held and supports projects across the system lifecycle, from concept through operations.

Contact me