Software Engineer I

TSC•Huntsville, AL

About The Position

Falcata’s Product Solutions organization is seeking an Embedded Software Engineer to join its engineering team in Huntsville, Alabama. Under the guidance of experienced engineers, this role supports the design, development, integration, testing, and documentation of embedded software for RF sensor products and systems. The role is suited to someone interested in embedded systems, embedded Linux, real-time software, or hardware-software integration. The engineer develops and maintains C or C++ software for embedded platforms and contributes to software interfaces, testing, debugging, verification, and engineering workflows. The position involves collaboration with systems, hardware, FPGA, algorithm, and test engineers, as well as participation in reviews, requirements analysis, technical planning, and continuous improvement of development processes. Employment is contingent upon successfully completing a comprehensive background check, security investigation, and drug screening. Candidates must be U.S. citizens and able to obtain and maintain a U.S. Department of Defense Secret security clearance.

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 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 Haves

  • 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.
  • Implement software components under the direction of senior engineers and software leads.
  • Develop and maintain C or C++ software for embedded platforms.
  • Assist with software interfaces for hardware devices, sensors, networking components, and communication protocols.
  • Develop Python- and Bash-based scripts and utilities for testing, automation, data processing, and engineering workflows.
  • Participate in software integration, system bring-up, debugging, and troubleshooting.
  • Analyze software defects and system-level issues, identify potential causes, and assist with corrective actions.
  • Participate in code reviews, design reviews, requirements analysis, and technical planning.
  • 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 in accordance with established development practices.
  • Collaborate with systems, hardware, FPGA, algorithm, and test engineers to support system-level capabilities.
  • Learn and apply software engineering best practices for code quality, maintainability, modularity, reliability, and security.
  • Communicate technical progress, status, risks, and issues to the project team.
  • Support continuous improvement of development processes, automated testing, build systems, and continuous integration and continuous delivery pipelines.

Benefits

  • 401(k) plan
  • Flexible work schedules
  • Tuition reimbursement
  • Co-sponsored health plan
  • Paid leave
  • Stable work environment
  • Competitive compensation
  • Comprehensive benefits package
  • Shared ownership fostering collective responsibility, transparency, and long-term commitment
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service