Lead Back End Software Engineer
Pay:$53-63/hr
Work Schedule:
- Monday – Friday, in-office
- Core hours: 9:00 AM – 3:30 PM (flexible 8-hour workday)
Job Summary:
The Defense Software Engineer, Back-End Lead will guide the design, development, and integration of back-end software architectures and services for embedded and distributed military systems. This role demands strong technical leadership, expertise in software architecture, and proficiency in software development standards. The successful candidate will collaborate with multidisciplinary teams to deliver high-quality, mission-critical software solutions on time and within specifications.
Key Responsibilities:
- Lead back-end software development, ensuring robust system design, maintainable code, and adherence to architecture standards.
- Translate system and software requirements into scalable, modular software architectures.
- Create, review, and maintain software work products, including code, sequence/timing diagrams, interface control documents (ICDs), and integration documentation.
- Mentor and provide technical guidance to junior developers.
- Drive continuous improvement initiatives in code quality, tools, and processes.
- Develop customer quotations, defining scope, deliverables, assumptions, timelines, and cost estimates.
- Guide the design of modular, reusable, and scalable software systems.
Required Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
- Minimum 6 years of software development experience.
- Experience with in-vehicle software architecture and design.
- Proficiency with C/C++; Python is a plus.
- Knowledge of APIs, databases, Pub/Sub, and software development methodologies.
- Familiarity with communications protocols (CAN bus, TCP/IP, UDP, DDS, serial protocols).
- Strong leadership, project planning, and cross-functional team management skills.
- U.S. Citizenship required.
Preferred Qualifications:
- Master’s degree in a relevant technical field.
- Expertise in software architecture and configuration management.
- Experience with multi-system integration, IoT, web applications, and distributed systems.
- Knowledge of SDLC models (Agile, V-Model, Waterfall) and tools (Git, Bitbucket, Jira).
- Experience with vetronics systems and MIL-STD interfaces.
- Automotive experience, including hands-on mechanical or electrical work.
- Experience developing embedded GUIs; familiarity with LVGL is a plus.
#HRUProfessional