TSC

Software Engineer I

TSC
Apply
3 days 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.
  • Develop software interfaces for hardware devices, sensors, networking components, and communication protocols.
  • Create Python- and Bash-based scripts and utilities for testing, automation, data processing, and engineering workflows.
  • Participate in system integration, bring-up, debugging, troubleshooting, requirements analysis, reviews, and technical planning.
  • 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 processes.
  • Collaborate with systems, hardware, FPGA, algorithm, and test engineers on system-level capabilities.
  • Communicate technical progress, risks, and issues and support continuous improvement of testing, build, and delivery processes.

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++.
  • Understanding of data structures, algorithms, debugging, version control, software requirements, and interface specifications.
  • Strong analytical, troubleshooting, problem-solving, written communication, and verbal communication skills.
  • Ability to work effectively in a multidisciplinary engineering team.
  • U.S. citizenship and ability to obtain and maintain a U.S. Department of Defense Secret security clearance.
  • Preferred experience with C++ for Linux or embedded platforms, Python or Bash scripting, Git, Linux development environments, multithreaded programming, process communication, networking, hardware interfaces, automated testing, and software configuration management.
  • Preferred familiarity with FPGA-based systems, hardware-in-the-loop testing, simulation environments, real-time systems, and defense, aerospace, unmanned systems, robotics, RF, electronic warfare, SIGINT, guidance, navigation, or autonomous platforms.
  • An active U.S. Department of Defense Secret or Top Secret security clearance is preferred.

Benefits

  • 401(k) plan, flexible work schedules, tuition reimbursement, co-sponsored health plan, paid leave, shared ownership, competitive compensation, and a comprehensive benefits package.
  • Employment is contingent upon a comprehensive background check, security investigation, and drug screening.
  • The position is based in Huntsville, Alabama; no remote or hybrid 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