Senior Software Architect - Advanced Programs - General Dynamics Land Systems US
Troy, MI 48083
About the Job
About the Role:
Advanced Software Architect will be leading the software architecture and requirements for General Dynamics Land Systems future programs. Join a dynamic group of software and controls engineers responsible for the design, development, and delivery of software solutions for the world’s premier land-based combat vehicle producer.
Company Information
General Dynamics is a successful Fortune 100, global aerospace and defense company, with over 90,000 employees world-wide. General Dynamics Land Systems, a business unit of General Dynamics, has a strong foundation of delivering core engineering and manufacturing capabilities to our clients for military vehicles. Our team is focused on continuous process and productivity improvements that reduce product costs, while increasing troop safety and effectiveness. Land Systems continues to work with the US Armed Forces and its Allies to ensure these vehicles remain survivable, relevant, flexible, affordable and capable of addressing a dynamic threat environment.
Hybrid/Onsite: Due to the nature of the work, this role may require on-site presence up to 90%.
What We Offer:
Starting your career or you are an experience professional, we offer a Total Rewards package that is Impactful and built for you.
- Healthcare including medical, dental, vision, HSA and Flex Spending
- competitive base pay, incentive pay that rewards individual and team performance, and comprehensive benefits.
- 401k Match (6%)
- Educational Assistance up to $10k per year
- 9-80 Work Schedule (This position’s standard work schedule is a 9/80. The 9/80 schedule allows employees who work a nine-hour day Monday through Thursday to take every other Friday off.)
- On-going learning opportunities within a diverse, inclusive and rewarding work environment.
- Onsite Cafeteria, remodeled with new equipment Fitness Center, and Outdoor fitness track.
Responsibilities to Anticipate:
- Design Strategies for scalable, testable, maintainable, safe, and secure embedded software
- Design Modular Software Architecture with firm interfaces between components for reuse across multiple projects
- Design Service Oriented Architectures
- Support DeveSecOp Strategies
- Collaborate across cross functional engineering and business peers and leaders
- Develop guidelines for software develop with C, C++, and Model based with code generation
- Analyze and review software requirements for completeness, simplicity, testability, and clarity
- Guide team and develop embedded software and/or models for functional area/domain
- Perform embedded software requirements analysis.
- Guide team and develop embedded software preliminary and detail design utilizing software design tools as specified by department standards.
- Guide team and develop code to implement software design, code development shall conform to department standards and procedures.
- Guide team and develop test procedures and perform unit/functional test on the executable software
- Ensure compliance to company and customer coding standards.
- Guide Team and debug software issues discovered throughout multiple testing phases.
- Prepare status reports to management and support design/code peer reviews.
- Performs other duties as assigned.
Qualifications Sought:
- Bachelor of Science degree in a STEM field from an ABET accredited university: Science, Technology, Engineering, or Mathematics
- Minimum of 10 years developing software for embedded systems.
- Minimum of 3 years in a related role as a Technical Leader of Software & Controls Engineers and/or Systems/requirements engineers.
- At least 5 years developing/creating/testing embedded software and controls
- At least 2 years modeling software behavior/performance for auto code generation (MATLAB/Simulink/Stateflow, Rose RT, Rhapsody, Cameo, etc.)
- Understanding of Electrical and mechanical hardware (the plant) under control
- Experience developing simulation (SIL-Software in the loop) for software development and testing purposes
- Able to bring continuous Improvement processes and methodologies to the position
- Strong Communication, Interpersonal, and Organizational skills are required
- Experience developing Safety Critical Systems and Software. ISO 26262 and/or MIL Std 882E Safety standard.
- Experience with Git-based configuration management and test driven development methods
- Experience with CICD pipelines
- Experience with mixed operating systems deployed on one processor
Additional Information / Desired Experience
- This position will require eligibility to obtain a US security clearance. (Non-US Citizens may not be eligible to obtain a security clearance)
- Work experience in the Defense Industry a plus
- Master or Science or PHD in related discipline
- Experience with Type 1 Hypervisors, Dockers, Kubernetes.
- Familiar with GCIA services
- Familiar with FACE architectures
- Familiar with MOSA
- Experience with Model Base System Engineering (MBSE)
- Must be able to work occasional evening and/or weekend overtime as required.
GDLS considers factors such as, scope/responsibilities of the position, candidate experience, education/training background, in addition to local market comparable and business considerations when extending an offer.
Source : General Dynamics Land Systems US