Lead Defense Software Engineer – Back-End
Apply Now - Don’t Miss Your Opportunity
Type: Contract to Hire
Location: Warren, MI
Description
Join Synergy Solutions as a Lead Defense Software Engineer – Back-End 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.
The Defense Software Engineer – Back-End Lead is responsible for leading the design, development, and integration of back-end software architectures and services for embedded and distributed systems supporting military applications. This role requires deep technical expertise, strong software architecture skills, and the ability to lead and mentor engineering teams. The successful candidate will collaborate across multidisciplinary teams to deliver secure, reliable, and high-quality software solutions that meet stringent military standards, requirements, and timelines.
Job Duties and Responsibilities
- Serve as technical lead for back-end software development, ensuring robust system design, maintainable codebases, and adherence to established architecture standards.
- Capture, analyze, and document system and software requirements, translating them into scalable architectures and clean, maintainable implementations.
- Design, develop, and review software work products including source code, requirements documentation, sequence and timing diagrams, interface control documents (ICDs), and system integration artifacts.
- Guide architectural decisions to ensure software systems are modular, reusable, scalable, and aligned with long-term platform strategies.
- Drive continuous improvement initiatives related to code quality, development tools, engineering best practices, and development processes.
- Provide technical leadership, mentoring, and guidance to junior and mid-level software engineers.
- Develop customer quotations, including defining scope, assumptions, deliverables, schedules, and cost estimates.
- Collaborate with systems, hardware, and test engineering teams to ensure successful system integration and delivery.
Desired Skills, Qualifications, and Experience
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field, or equivalent professional experience.
- Minimum of 6 years of professional software development experience.
- Experience with in-vehicle software architecture and embedded system design.
- Experience with software languages, technologies, methodologies, APIs, databases, and publish/subscribe (Pub/Sub) architectures.
- U.S. Citizen.
Preferred Education & Experience
- Master’s degree in Computer Science, Computer Engineering, or a related technical field.
- Strong working knowledge of software technology architecture and configuration management.
- Experience with multi-system integration, Internet of Things (IoT), web application development, and distributed systems.
- Familiarity with software development lifecycle models (Agile, V-Model, Waterfall) and configuration management tools such as Git, Bitbucket, and Jira.
- Strong proficiency in C and C++; Python experience is a plus.
- Demonstrated ability to lead and manage small, cross-functional software development teams.
- Excellent verbal and written communication skills, with the ability to present technical information to both technical and non-technical audiences.
- Working knowledge of communication protocols and standards including CAN bus, TCP/IP, UDP, DDS, and other serial protocols.
- Strong attention to detail with the ability to rapidly learn and apply new technologies and concepts.
- Ability to plan, estimate, schedule, and coordinate technical project activities.
- Experience with vetronics systems and familiarity with MIL-STD interfaces and requirements.
- Automotive vehicle knowledge, including hands-on mechanical or electrical experience.
- Experience developing and integrating intuitive graphical user interfaces (GUIs) for embedded systems; familiarity with LVGL is a plus.
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. Employees must perform any and all other duties assigned by his or her supervisor. Additionally, this job description does not constitute a contract of employment