Software Lead
TSC · Huntsville, AL · 1 wk ago
Information TechnologyFull-time
Responsibilities
- Lead technical teams, write code and requirements, and ensure the software architecture supports both current and future business needs, including modularity for add-on/package sales.
- Work closely with program management, engineering, and business development to translate program requirements into technical solutions and tasking.
- Lead the architecture, design, and development of software solutions for RF-based, SIGINT/EW, and embedded systems.
- Decompose program and product requirements into technical requirements and actionable tasks for software teams.
- Write, review, and maintain high-quality, modular, and reusable code and technical documentation.
- Develop and enforce software architecture standards, best practices, and coding guidelines across teams.
- Collaborate with cross-functional teams (hardware, systems, product, and business) to ensure seamless integration and alignment with business objectives.
- Drive the creation of modular code bases that enable product line extensibility and the development of add-on software packages.
- Participate in proposal development, technical reviews, and product roadmap planning as a key technical stakeholder.
- Mentor and guide software engineers in technical execution, code quality, and professional development.
- Evaluate and recommend new technologies, frameworks, and tools to enhance software capabilities and maintain competitive advantage.
- Ensure software solutions meet security, performance, and compliance requirements for DoW and commercial customers.
- Support field testing, troubleshooting, and deployment of software in operational environments.
Requirements
- BS in Computer Science, Software Engineering, or related technical field
- Minimum of 10 years of experience in software architecture, design, and development, with at least 3 years leading technical teams
- Demonstrated ability to write and review production-quality code in C/C++ and Python
- Proven track record of architecting modular, scalable, and maintainable software systems
- Strong understanding of the business side of software, including productization and modular code base strategies
- Excellent organizational and communication skills
- Able to prioritize work and maximize team productivity
- Able to obtain and maintain a SECRET DoD Clearance
- U.S. Citizenship required
Preferred Qualifications
- Experience with radar/RF, SIGINT, EW, proximity/HOB, or seeker fuze technologies in a software development environment
- Experience with embedded software, real-time systems, and hardware/software integration
- Familiarity with debugging tools such as JTAG, oscilloscopes, and signal analyzers
- Knowledge of communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet)
- Experience developing software for DoD, IC, or commercial industry applications
- Experience supporting software products through the full lifecycle, including field testing and deployment
- Experience with Agile development methodologies and modern DevOps practices
- Experience developing and improving software development processes and tools
Benefits
TSC offers a stable work environment, a competitive salary, and a comprehensive benefit package; including ESOP participation, 401k Plan, Flexible Work Schedules, Tuition Reimbursement, Co-Sponsored Health Plan, Paid Leave and much more.