Software Engineer

TAP Engineering
Columbia, SC, United States
10 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Compensation
$138,000.0 - $230,000.0
Working hours
Regular working hours

Tech stack

Testing (Software) C (Programming Language) Java (Programming Language) Confluence JIRA Unit Testing C Sharp (Programming Language) C++ (Programming Language) Code Reuse Code Review Computer Programming Computer Networks
+27 more
Computer Engineering Software Debugging Software Design Documents Linux Linux on Embedded Systems Field-Programmable Gate Array (FPGA) Hardware Design Integrated Development Environments OSI Models Python (Programming Language) Microsoft Software Open Systems Interconnection (OSI) Red Hat Enterprise Linux Requirements Management Reduced Instruction Set Computing Software Engineering System Testing TCP/IP Transmission Control Protocol (TCP) Test Case Scripting Openwrt Integration Tests Information Technology Atlassian Tools Fedora Programming Languages

Job description

TAP Engineering is seeking Software Engineers at all levels (SWE1, SWE2, and SWE3) to join a small, highly technical team focused on the design and testing of advanced hardware devices. In this role, you will be responsible for developing and executing test cases against operational requirements to validate system performance across a range of deployment scenarios.

The Software Engineer reviews and tests software components for adherence to design requirements and documents test results. This role also utilizes software development and design methodologies appropriate to the development environment and provides specific input to the software components of system design, including hardware/software trade-offs, software reuse, use of existing COTS/GOTS tools, and requirements analysis and synthesis from the system level down to individual software components., * Developing and executing test cases against operational requirements to validate system performance across deployment scenarios

  • Reviewing and testing software components for adherence to design requirements and documenting test results
  • Applying software development and design methodologies appropriate to the development environment
  • Contributing to software component design, including hardware/software trade-offs, software reuse, COTS/GOTS tool integration, and requirements analysis, This position requires the ability to obtain and maintain a Top Secret/SCI security clearance, based on a current background investigation (SBI), as well as the favorable completion of a polygraph. Clearance and polygraph processing will be completed by the U.S. Government. Factors considered for a U.S. Government Security Clearance include, but are not limited to:
  • U.S. Citizenship (Required)
  • Favorable Criminal History Check
  • Education Verification
  • Abuse/Illegal Drug Use
  • Credit Check
  • Subject Interview

Requirements

  • Active TS/SCI with polygraph (CCA eligible candidates will also be considered)
  • Bachelor’s degree in Computer Science or related technical field (4 years of relevant experience may be substituted in lieu of a degree)
  • Experience performing software testing (unit testing, system testing, etc.), troubleshooting, and debugging
  • Understanding of networking concepts (OSI Model, TCP/IP, etc.)
  • Experience with C, C++, C#, Python, Java, or comparable programming languages
  • Strong analytical and critical thinking skills
  • Strong technical writing, communication, and interpersonal skills, * SWE1: 7+ years of experience with a BS degree
  • SWE2: 14+ years of experience with a BS degree
  • SWE3: 20+ years of experience with a BS degree, * Master’s degree or PhD in Electrical or Computer Engineering (or related technical field)
  • Experience working with and programming FPGAs
  • Programming experience for embedded Linux, including both user-space and kernel-mode software in C
  • Development experience with Linux on ARM-based platforms
  • Automated unit-level testing experience
  • Experience with creation of Linux packages (e.g., OpenWRT/LEDE or RPM packages for Fedora/Red Hat)
  • Proficiency with networking (TCP/IP) and socket-level programming
  • Experience using Atlassian products (Jira, Confluence, etc.), ARM (Advanced RISC Machine), Analysis Skills, Atlassian JIRA, C Programming Language, C++ Programming Language, Code Reviews, Commercial Off-the-Shelf (COTS), Communication Skills, Computer Engineering, Computer Science, Debugging Skills, Design Document, Documentation, Electrical Engineering, Embedded Linux, Embedded Programming Languages, FPGA, Fedora Linux, Government Off-the Shelf (GOTS), Hardware Design, Hardware Quality Assurance, Integration Testing, Interpersonal Skills, Java, Kernel Programming, Linux Operating System, Microsoft C# (C Sharp), Open Systems Interconnection (OSI), Programming Languages, Python Programming/Scripting Language, RPM, Red Hat Linux Operating System, Requirements Management, Requirements Validation/Verification, Sensitive Compartmented Information (SCI), Sockets, Software Design, Software Development, Software Engineering, Software Reuse, Software Testing, System Test, System Validation, TCP/IP (Transmission Control Protocol/Internet Protocol), Technical Writing, Test Case, Test Design, Test Plan/Schedule, Test Requirements, Testing, Top Secret Clearance, Unit Test, United States Citizen, Writing Skills

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerbuilder.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · WWC 2023

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · WWC 2022

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

Videos

See all

Related articles

See all