Defense Software Engineer - Back End Lead

Remote in Warren, MI, US • Posted 6 hours ago • Updated 6 hours ago
Contract W2
On-site
Fitment

Dice Job Match Score™

👾 Reticulating splines...

Job Details

Skills

  • Team Leadership
  • Collaboration
  • Military
  • IT Management
  • Systems Design
  • Documentation
  • Continuous Improvement
  • Mentorship
  • Cost Accounting
  • Software Architecture
  • API
  • Database
  • Computer Science
  • Computer Engineering
  • IT Architecture
  • IoT
  • System Integration
  • Software Development
  • Agile
  • V-Model
  • Waterfall
  • Configuration Management
  • Git
  • Bitbucket
  • JIRA
  • C
  • C++
  • Python
  • Communication
  • Network
  • TCP/IP
  • UDP
  • Attention To Detail
  • Estimating
  • Scheduling
  • Management
  • Interfaces
  • Mechanical Engineering
  • Electrical Engineering
  • Embedded Systems

Summary

Defense Software Engineer Back-End Lead
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential job functions.
Job Summary:
The Defense Software Engineer Back-End Lead will lead the design, development, and integration of back-end software architectures and services for embedded and distributed systems used in military applications. This role requires proficiencies in software architecture, team leadership, and a deep understanding of software development standards. The successful candidate will collaborate across multidisciplinary teams to deliver high-quality software solutions that meet stringent military requirements and timelines.
Essential Duties and Responsibilities:
Serve as the technical lead for back-end software development, ensuring robust system design, maintainable codebases, and alignment with architecture standards.
Capture and document requirements, translating system and software needs into robust, scalable architectures and clean, maintainable code.
Create and review software work products such as code, requirements, sequence/ timing diagrams, interface control documents (ICDs), and system integration documentation.
Contribute to continuous improvement initiatives, including code quality, development tools, and process optimizations.
Provide mentoring and technical guidance to junior software developers.
Develop quotations for customers including defining scope, assumptions, deliverables, timeline, and costing.
Guide the team in designing software systems that follow modular, reusable, and scalable principles.
Education and Experience (required):
Bachelor's degree in Computer Science, Computer Engineering or a related technical field, or equivalent work experience.
Minimum 6 years of software development experience.
Experience with In-Vehicle Software architecture and design.
Experience with software languages, technologies, methodologies, API's, database, and Pub/Sub.
U.S. Citizen.
Education and Experience (preferred):
Master's degree in Computer Science, Computer Engineering or a related technical field.
Strong working knowledge of software technology architecture and configuration.
Working knowledge of multi-system integration, Internet of Things (IOT), web app development, and distributed systems integration.
Knowledge of software development lifecycle models (Agile, V-Model, Waterfall) and configuration management tools (Git, Bitbucket, Jira).
Skills, Knowledge and Abilities (required):
Strong proficiency in C and C++; additional experience in Python is a plus.
Ability to lead and manage cross-functional software teams.
Excellent verbal and written communication skills, including the ability to present technical information to both technical and non-technical audiences.
Working knowledge of communications protocols and standards including Controller Area, Network (CAN bus), TCP/IP, UDP, DDS and other serial protocols.
Detail-oriented with the ability to quickly assimilate and apply new concepts, business models, and technologies.
Capable of planning, estimating, scheduling, and coordinating technical aspects of projects.
Ability to manage a small team of software developers.
Skills, Knowledge and Abilities (preferred):
Experience with vetronics systems and understanding of MIL-STD interfaces and requirements.
Automotive vehicle knowledge, including hands on mechanical or electrical work.
Experience developing and integrating attractive and intuitive GUIs in embedded environments; familiarity with LVGL is a plus.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10105282
  • Position Id: 861276
  • Posted 6 hours ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Detroit, Michigan

4d ago

Easy Apply

Contract

$60 - $70

Dearborn, Michigan

Today

Easy Apply

Contract

$65 - $70 /hr

Dearborn, Michigan

Today

Easy Apply

Contract

$65 - $70 /hr

Remote or Sterling Heights, Michigan

Today

Easy Apply

Contract

Search all similar jobs