Software Developer
Detroit Defense Inc. is seeking a C++ Software Developer to join their growing software engineering team. This role involves developing and sustaining software projects for Department of Defense customers, requiring collaboration and adherence to high-quality code standards.
Responsibilities
- Work closely with your Software Development Lead to identify opportunities for increased process efficiency, code and module sharing, standardization, and integration
- Take ownership of software development tasks by working within our ticketing system to manage and complete assigned coding tickets
- Collaborate using Detroit Defense’s version control and configuration management framework to contribute code and access internal development resources
- Participate in team meetings, demo your code, and align with company best practices, including leveraging AI tools as part of the development process where applicable
- Contribute to maintaining high-quality code standards and support continuous improvement in our development processes
Skills
- A bachelor's or master's degree from an accredited college or university in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or a related field is required
- Ability to obtain and maintain a United States Government Secret Security Clearance and a Common Access Card (CAC) is required
- United States Citizenship is required to obtain a Secret Clearance
- Experience with Agile/Scrum methodologies and sprint-based software development
- Proficiency in C and C++ (C++11/14/17 strongly preferred)
- Proficiency working in Linux environments, including shell scripting, system navigation, and building/running C++ applications on Linux-based platforms
- Enthusiastic team player who enjoys collaboration and is driven to pursue technical excellence
- Experience developing software for embedded systems, including understanding of resource-constrained environments, real-time operating systems (RTOS), hardware/software interfaces, and low-level C++ development preferred
- Familiarity with common embedded communication protocols (UART, SPI, I2C, CAN, USB, Ethernet, Bluetooth)
- Experience with additional languages such as Python, C#, or Java is a plus
- Experience with Git, GitLab CI/CD, and issue tracking systems (Jira or similar) preferred
Benefits
- Medical, Dental & Vision Benefits
- Company Paid Life and AD&D
- Company Paid Short Term and Long-Term Disability
- Flexible Spending & HSA Accounts
- Legal & ID Shield Services
- 401k with Company Match
- Paid holidays
- Paid Time Off (PTO)
Company Overview
Apply To This Job