Previous Job
Software Development Engineer
Ref No.: 20-00278
Location: Sterling Heights, Michigan
Position Type:Direct Placement
Title: Software Development Engineer
Job ID: 20-00278
Location: Sterling Heights, MI
Salary: Open and Competitive
Additional Benefits: Health, Dental, Vision, 401(k), company paid holidays, and more!
Type of hire: Direct
Travel: Up to 10%

Position Summary:
As a full-stack developer, you will solve a problem with a complete end-to-end solution in a fast-paced, agile environment. We're looking for a developer with the advanced skills needed to build embedded software products for military software and robotics applications from initial concept vision to production-ready systems.

Position Responsibilities:
  • Provide subject-matter-expertise and support in the requirements analysis, architecture, design, development, test plans, execution and sustainment of vehicle embedded software systems.
  • Guide, consult, and collaborate with a team of diversified engineers and technicians in executing system engineering practices consistent with defined organizational standards.
  • Provide software-specific input to project plans of execution in areas of scope, budget, resource needs, material needs, and schedule.
  • Provide support to various program actions and activities including meetings, vendor performance tracking, milestone planning, briefing preparation, staff coordination, risk management, and decision document preparation.
  • Review the completion and implementation of technical products and evaluate vendors' capabilities.
  • Provide support in the execution of design reviews, production and sustainment planning, logistic support analysis, change management, and review of technical proposals for vehicle system products.
  • Develop Statements of Work (SoW), work break down structures, review software contract deliverables, and contract mechanisms.
  • Other responsibilities would include, evaluating software test procedures, test event coordination, responding to problem reports.
  • Define and manage risk. Assess risk impacts and develop risk mitigation strategies.
  • Evaluate technical data related to acquisition, program management and product development programs.
Position Requirements:
  • U.S. Secret Security Clearance (Please note, in order to obtain security clearance, you must be a U.S. Citizen)
  • 5+ years of experience with embedded software development life cycle processes and applications
  • BA or BS degree in Engineering or CS
  • Experience with C, C++, C#, or Java
  • Ability to model, architect, design, develop, code, integrate, test, and manage software solutions to provide and sustain operational capabilities within systems and vehicles
  • Knowledge of revision control, automated make systems, unit test frameworks, and developing and debugging embedded system
  • Knowledge of robotic systems, including the Robot Operating System (ROS) and developing and diagnosing robotic systems
  • Ability to apply ISO/IEC 12207 standards for software and systems engineering and industry best practices associated with SEI Capability Maturity Model Integrated (CMMI) level 3 and above and Lean/6-Sigma principles to software process engineering, management, and control
  • Ability to apply program management, project management, risk management, and value management techniques and principles to determine and optimize cost, schedule, and performance parameters from development to fielding for software products
  • Understanding of existing adversary threat environment and emerging capabilities.
Desired Skills:
  • Experience with Data Distribution Service (DDS) middleware to satisfy Open Architecture requirements for extensibility, maintainability, composability, and interoperability
  • Experience with development using Qt development environment and Joint Architecture for Unmanned Systems (JAUS) tool kit
  • Experience with UML modeling, including Enterprise Architect, Rational Tools, and Magic Draw and architecture diagramming frameworks, including standard patterns, Singleton, and Model-View
  • Experience with requirement development, including Use Case development and requirements analysis
  • Experience Jira, Confluence, and Bit Bucket
  • Experience in reverse engineering
GTA Questions:
  1. Do you currently hold a security clearance? If so, what level?
  2. Do you have experience building embedded software products for military software and robotics applications?
  3. On a scale from 1-10 (10 being an expert), please rate your expertise in the following:
    • C
    • C++
    • C#
    • Java
  4. What is the highest level of education you have completed? Which field of study is this degree in and from which university did you graduate?
  5. Are you currently working? If not, when was your last day of employment?
  6. Can you please list why you left or why you are looking to leave your most recent employer?
  7. What is your "acceptable and "ideal base compensation for this position? We would like to make sure we don't price you out of consideration, but you know what the numbers are that you need (Please Do Not put negotiable)
  8. When would you be available to interview and start this position, if selected?
  9. If you currently do not live near the job location and the commute is too far for you, are you willing and able to relocate at your own expense?
  10. Do you require visa sponsorship? If you currently have sponsorship, other than a TN visa, please state the type of sponsorship and when it will expire. Please give month and year. If you are able to receive extensions to the sponsorship, please note how many additional years.

Please note that if you are a current GTA employee or are currently employed by one of our clients, we are unable to assist you. However, if you know someone who is seeking employment and is qualified for one of our open positions, you could benefit from our Bonus Referral Program.

Bonus Referral Program
If you refer someone we hire, we can offer up to $250 for contractors after they are on the job for 90 days and up to $500 for direct hires after they are on the job for 90 to 180 days, depending on the customer's payment terms.