Embedded Software Technical Lead
DCS Corp · Sterling Heights, MI · 1 wk ago
Information TechnologyFull-time
Essential Job Functions
- Provide active participation and leadership in the execution of defining software requirements, software design, implementation using Programming Languages such as C++, C#, C, etc., test and installation for the integration Software Solutions onto combat and tactical vehicle systems.
- Evaluate and identify system and software solutions that address Army Ground Vehicle requirements and challenges.
- Lead the project sustainment with multiple CSCIs being developed.
- Work with other SW Leads, sharing opinions/experience.
- Work with functional groups to define the project scope, work with our gov't customer when scope is adjusted to accurately and professionally define team limitations.
- Work with multiple groups/teams and assess the "what's really needed" from conflicting group opinions.
- Establish and maintain Software Development Environment and Software Branch Strategies.
Required Skills
- Due to the sensitivity of customer related requirements, U.S. citizenship is required.
- Bachelor’s Degree plus 12 years of experience in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or similar engineering degree.
- Must be able to obtain and maintain a DoD Secret clearance.
- Must be willing to be onsite and open to occasional travel.
- Familiar with and has run/lead projects with the full SDLC.
- Strong knowledge of Software Programming Languages such as C++, C#, C, etc. and the development of build scripts for software releases.
- Strong Linux knowledge (command line, networking, administration, cyber).
- Certified in git and the Atlassian toolsuite (Bitbucket, Jira, Confluence) or similar (like GitLab).
- Understanding of Requirements Management and the usage of DOORS to maintain them.
- Experience in developing Software Architectures and Detailed Software Designs that allow for modularity, commonality and reuse.
- Experience with designing and integrating software with Middleware, Real-Time Operating Systems, Drivers and component Hardware.
- Experience with SysML and/or UML Architectural Development.
- Experience with formal Software Verification activities and designing software with regards to potential Test Automation.
- Experience with Configuration Management activities and software repository Branch Strategies.
- Experience with conducting peer reviews.
- Ability to communicate clearly in both written and oral form.
- Ability to dive into issues and mentor more junior engineers.
- Friendly and engaging personality.