TSC
Providing engineering services through Systems Engineering, Mission Support, and RF Sensors & Defense Electronics
Embedded Software Engineer
Location
Alabama + 3 moreAll locations: Alabama, Colorado, New Jersey, Virginia
Posted
11 days ago
Salary
Not specified
Bachelor Degree8 yrs expEnglishFirewallsLinuxPython
Job Description
• Contribute across the full product lifecycle, including architectural design, high-performance implementation, and system integration.
• Actively contribute to architectural decisions and execute the technical design and implementation of modular, high-performance embedded software to support a product line with varying features and maturity levels.
• Develop, integrate, and optimize real-time C/C++ software for core embedded functions, including signal processing, data management, secure inter-process communication, and intelligent mission planning.
• Serve as a technical resource across all phases of development, including upfront analysis, prototyping, end-item deployment, and formal system evaluation.
• Perform hands-on hardware testing in the lab, leveraging hardware test equipment and advanced software debugging tools.
• Conduct detailed analysis of measured data from simulation, laboratory, and field testing, often leveraging scripting tools like Python, to validate actual performance against expected results and truth data.
• Implement and execute software tests to support iterative software releases and customer deliverables.
Job Requirements
- Education: Bachelor of Science (BS) in Computer Science, Computer Engineering, or a related technical field.
- Experience: 8+ years of professional experience developing high-performance embedded software.
- C/C++ Expertise: Demonstrated proficiency in developing for embedded systems, including deep knowledge of concurrency (threads, IPC), memory management, and low-level performance optimization.
- Embedded Linux Proficiency: Expertise in Linux-based embedded system development, including kernel interactions and network communication (inter-process and inter-host).
- IP Networking: Solid, practical understanding of IP networking fundamentals (TCP/UDP, sockets, routing, firewalls) and experience implementing/debugging network protocols in embedded environments.
- Debugging & Testing: Expert in debugging complex embedded applications using tools like GDB, Valgrind, and hardware debugging probes. Experience creating and maintaining robust unit, integration, and system tests.
- Build & Dependency Management: Proficient in using CMake for build management and Conan (or similar) for dependency management. Familiarity with cross-compilation and toolchain setup for embedded targets.
- Version Control: Expertise in Git source control, including advanced workflows (rebase, submodules, CI integration).
- U.S. Citizenship is Required.
- Security Clearance: Ability to obtain and maintain a DoD Secret Clearance is mandatory.
Benefits
- Employee Ownership (ESOP): As an employee-owned company, every employee contributes to, and benefits from, our success through our ESOP retirement plan. This fosters a culture of collective responsibility, transparency, and long-term commitment.
- 401k Plan
- Flexible Work Schedules
- Tuition Reimbursement
- Co-Sponsored Health Plan
- Paid Leave