TEC Group, Inc. · 1 month ago
Defense Senior Software Engineer II
TEC Group, Inc. is seeking a highly skilled Defense Senior Software Engineer II to lead the design, development, and implementation of advanced software solutions for internal projects and external customers. The role involves owning requirements, architecture, development, testing, and supporting integration activities while collaborating with various engineering teams.
Staffing & Recruiting
Responsibilities
Lead a software engineering team in designing, developing, testing, and deploying software systems, including:
Embedded controllers
User interfaces
Diagnostics tools
Communication gateways
Data processing tools
Architect and implement software solutions, ensuring system performance, scalability, and reliability
Mentor junior developers and contribute to ongoing team development
Capture, analyze, and document customer, user, and engineering software requirements
Develop and review software documentation including:
Requirements documents
Sequence/timing diagrams
UX wireframes
Flowcharts
User stories
Test plans and reports
Project schedules
User guides
Lead continuous improvement across the software development lifecycle, including:
Code reviews
Unit and system testing
Test plan creation
Automated testing
CI/CD processes
Bug/issue tracking
Project task tracking and collaboration practices
Support system integration activities for multi-system, IoT, vehicle, or distributed systems
Troubleshoot software issues, rapidly identify root causes, and implement effective fixes
Collaborate closely with hardware, network, and controls engineering teams
Qualification
Required
Bachelor's degree in Computer Science, Computer Engineering, or related technical field (or equivalent experience)
Minimum 6 years of professional software development experience
Experience with in-vehicle software architecture and design
Proficiency with software languages, technologies, APIs, databases, and Pub/Sub frameworks
Strong experience documenting software requirements and development processes
Working knowledge of: Multi-system integration, IoT applications, Web app development, Distributed systems
Strong software architecture understanding
Programming: C, C++, Python
Communication Protocols: CAN bus (Controller Area Network), TCP/IP, UDP, DDS, Other serial communication protocols
Software Skills: Troubleshooting/debugging, UI/UX for software tools, API design, System configuration
Soft Skills: Excellent written and verbal communication, Strong documentation ability, Detail-oriented, Ability to balance multiple priorities, Ability to work independently and within cross-functional teams, Strong project planning and scheduling capability
Full-time onsite role — no remote/hybrid options
Must be onsite during core hours (9:30 AM–3:30 PM)
Must be a U.S. Citizen (no dual citizenship) due to controlled technology access
Must be able to obtain a Secret DoD Security Clearance
Preferred
Experience using MATLAB/Simulink for algorithm development, simulation, and validation
Experience leading or mentoring a software development team
Automotive or mechanical/electrical hands-on experience
Experience working with DoD programs, ITAR/EAR compliance, or defense-specific standards
Current DoD Secret Clearance (or ability to obtain one)