Defense Senior Software Engineer III - Defense


Apply Now - Don’t Miss Your Opportunity

Type: Contract to Hire

Location: Warren, MI

Description
Join Synergy Solutions as a contingent Defense Senior Software Engineer III supporting IT teams on critical technology initiatives. These flexible roles provide hands-on experience in innovative environments and are perfect for professionals looking to make a meaningful impact. You’ll have the opportunity to expand your technical skills, work with cutting-edge systems, and grow within a dynamic IT setting.

Position Overview
Lead the development of advanced software solutions for both internal programs and external defense customers. This senior-level role is responsible for requirements gathering, architecture design, software development, testing, integration, and technical leadership across complex embedded and distributed systems. The ideal candidate will bring deep experience in embedded and vehicle software development, strong architecture capabilities, and the ability to lead technical teams through full software lifecycle execution.

Job Duties and Responsibilities
- Lead software engineering efforts including architecture, design, development, testing, and deployment of software systems.
- Develop software for embedded controllers, user interfaces, diagnostics, communications gateways, and data processing tools.
- Capture and document customer, user, and engineering requirements.
- Create and review software documentation including:
- Requirements and specifications
- Sequence/timing diagrams
- Wireframes and user stories
- Flowcharts and process documentation
- Test plans, reports, and user guides
- Drive continuous improvement of software development processes including:
- Code reviews and best practices
- Unit and system testing
- Automated testing and CI/CD
- Issue tracking and collaboration workflows
- Support system integration, troubleshooting, and validation of software and hardware systems.
- Plan, estimate, schedule, and coordinate technical project tasks.
- Collaborate cross-functionally with software, hardware, and network engineering teams.
- Provide technical leadership and mentorship to software engineers.

Desired Skills, Qualifications, and Experience
Required Qualifications
• Bachelor’s degree in Computer Science, Computer Engineering, or related technical field (or equivalent experience).
• Minimum 10+ years of software development experience.
• Experience with in-vehicle software architecture and design.
• Strong experience with:
o Software architecture and configuration
o APIs, databases, and Pub/Sub systems
o Multi-system integration and distributed systems
o IoT and web-based applications
• Proficiency in C, C++, and Python.
• Experience with communications protocols and standards:
o CAN Bus
o TCP/IP, UDP
o DDS and serial communications
• Strong troubleshooting and debugging capabilities.
• Experience creating user interfaces and technical documentation.
• Excellent written and verbal communication skills.
• Ability to manage multiple technical priorities and work independently.
• U.S. Citizenship required.

Preferred Qualifications
• Experience with MATLAB and Simulink for control systems development and validation.
• Experience leading or mentoring small software development teams.
• Automotive or vehicle systems knowledge (mechanical or electrical).
• Ability to obtain or currently hold a Secret DoD Security Clearance.

Key Competencies
• Technical leadership and architecture expertise
• Strong problem-solving and debugging skills
• Cross-functional collaboration
• Process improvement and quality focus
• Project planning and execution

EEOC
Synergy Solutions is an equal opportunity employer. In keeping with the values of Synergy, we make all employment decisions without regard to race, religion, color, sex, age, national origin, ancestry, sexual orientation, physical handicap, mental disability, medical condition, disability, gender or identity or expression, pregnancy or pregnancy-related condition, marital status, height and/or weight. The list of duties and responsibilities outlined above is representative and may not be a complete and detailed list of tasks. Employee must perform any and all other duties assigned by his or her supervisor. Additionally, this job description does not constitute a contract of employment and that the company may exercise its employment-at-will rights at any time.

Apply Now - Don’t Miss Your Opportunity