Salary
💰 $118,150 - $192,050 per year
Tech Stack
AssemblyAWSAzureCloudLinuxPerlPython
About the role
- Leads the design, architecture, and development of simulation models, simulation visualizations, virtual environments/platforms and frameworks to enhance test performance, safety, and durability of software and hardware systems throughout the entire product lifecycle.
- Partners with stakeholders to lead the review and identification of simulation requirements and dynamics of the systems being simulated.
- Leads the design, modeling, simulation, testing, and analysis to assess and optimize overall system performance and capabilities.
- Leads validation, verification, and refinement of simulation software code, models, simulations, test procedures and test environments, executing test procedures, documenting test results and modeling against real-world data, test data, benchmarks, or other similar models.
- Leads the documentation and maintenance of technical code, algorithms, specifications and descriptions of simulation models.
- Partners with cross functional engineering teams to lead integration of simulation software with hardware devices and systems.
- Leads implementing current and emerging technologies, tools, frameworks, and methods in the software engineering simulation environment.
- Support the development of solutions to a wide range of complex problems that require ingenuity and innovation.
- Participate in a multi-program environment and adapt to new development environments and technologies.
Requirements
- 5+ years of experience in C/C++ programming
- 5+ Experience in Linux, Windows, Microsoft Azure, AWS
- 5+ years of experience using GitLab and/or Jira
- Bachelor's degree in engineering, engineering technology, chemistry, physics, mathematics, data science, or computer science (preferred)
- 10 or more years’ related work experience or an equivalent combination of education and experience (preferred)
- 5+ years of experience with scripting languages such as Perl or Python (preferred)
- 5+ years working on either aircraft training systems or a modeling and simulation project (preferred)
- Knowledge and ability to design, develop, integrate, apply, and test software models, simulations, framework environments, tools, and applications
- Ability to perform API design, implementation, and testing
- Knowledge of real-time software architecture and design methodologies
- Knowledge of build and execution environments
- Ability to build, integrate, test, and troubleshoot software components
- Knowledge of verification, validation, certification, and qualification processes
- Ability to design and develop software testing processes
- Ability to apply knowledge of 2D and/or 3D computer graphics
- Background and familiarity with algorithms for image processing
- Knowledge of multiple programming languages and operating systems
- Ability to integrate hardware and software components into demonstrations
- Knowledge of cloud architecture
- Ability to automate and script skills
- Knowledge of containerization technologies
- Knowledge of networking concepts, including IP addressing, subnetting, routing, and security
- Knowledge of specification format requirements, guidelines, and change control processes
- Understanding of relationship between specifications/standards and aircraft/product certification systems
- Knowledge of various engineering disciplines such as electrical, mechanical, and systems
- Ability to communicate with technical personnel from multiple skill areas
- Knowledge of how to derive and allocate requirements and show traceability throughout the product lifecycle
- Ability to synthesize software architectures and designs that meet requirements