Software Engineer, Mid-Level

Simulation Technologies, Inc.

$80K — $110K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Graduate Degree in fields like Computer Science, Engineering, Math, or Physics.
  • 5+ years of software development and design experience in M&S environments.
  • 3-5 years of experience in C++ and Python, with GPU programming expertise.
  • Familiarity with CUDA for parallel processing tasks.
  • Strong background in mathematical algorithms and analytical solutions.

Responsibilities

  • Develop and test software applications using C++ and Python for various modeling and tool functionalities.
  • Create and optimize complex software systems to ensure high efficiency and performance.
  • Maintain data integrity while enhancing code for distributed processing.
  • Implement advanced algorithms as per specified requirements.
  • Utilize software engineering principles to guide the development and deployment tasks.

Benefits

  • Opportunity to work on advanced mathematical and analytical algorithm development.
  • Engagement in cutting-edge GPU programming and high-performance computing applications.
  • Collaboration within multidisciplinary teams.
  • Exposure to projects supporting national defense initiatives.
  • Potential for telework and varying work hours to accommodate business needs.
Full Job Description
Software Engineer, Mid-Level

Overview

The Software Engineer, Mid-Level is responsible for developing, integrating, testing, and validating software applications. This role supports the design and implementation of scalable, high-performance solutions, including advanced mathematical and analytical algorithms, while ensuring code quality, data integrity, and maintainability.

Responsibilities

Provide software development for C++ and Python in the areas of model and tool development, integration, execution, test, analysis and V&V.

Design and implement complex software in C++, CUDA, and Python as defined from an architectural definition, ensuring efficiency, scalability, and maintainability.

Maintain data integrity and optimize code for distributive and/or parallel processing.

Implement advanced mathematical and analytical solutions required for calculations, transformations, and processes defined by specifications.

Apply expertise in software engineering to support design, development, testing, and deployment of assets.

Evaluate objectives and assignments, select appropriate engineering and programming techniques, and demonstrate sound judgment in adapting solutions.

Other responsibilities as assigned.

Minimum Qualifications & Education Requirements and Desired Skillsets

Bachelor of Science Degree or Graduate Science Degree in Computer Science, Computer Engineering, Math, Physics or Engineering.

Minimum of 5 years of professional experience in software development, software design, and Modeling & Simulation (M&S) environments.

3-5 years demonstrated relevant experience and development with C++, Python, and real-time graphics processor unit (GPU) programming experience>.

Experience with GPU programming and parallel processing technologies, including CUDA.

Demonstrated experience developing, integrating, testing, and validating software applications and tools.

Experience implementing complex mathematical algorithms, analytical models, and data processing solutions.

Proficiency working in Linux-based development environments.

Experience with software configuration management, version control systems, and collaborative development processes.

Strong understanding of software architecture, object-oriented design principles, and software development life cycle (SDLC) methodologies.

Experience supporting Department of Defense (DoD), Missile Defense Agency (MDA), aerospace, or defense-related programs.

Experience developing high-performance computing (HPC) applications and optimizing software for distributed and parallel processing environments.

Strong analytical, problem-solving, and troubleshooting skills.

Excellent written and verbal communication skills with the ability to work effectively in multidisciplinary teams.

U.S. Citizenship with Active Secret Security clearance and ability to maintain the designated security clearance level is required.

Physical Description

Employees in these positions will function in a general office/cubicle setting environment, and laboratory/testing setting using standard office equipment and various electronic testing equipment, including a computer, telephone, printers, video equipment, computer software, and testing equipment. Will interact in a general office setting environment with various personnel; participate in meetings and contribute to team success; deliver timely results and produce reports; receive and communicate information; may include telework. May function in a specialized laboratory/testing environment using electronic testing equipment, computer software, and complex systems. May move and test equipment of various weights. Laboratory environment may require use of protective equipment (PPE) including but not limited to safety glasses and protective hearing and footwear. May be expected to work varying shifts and hours to ensure successful operation of activities in the organization due to business demands; travel occasionally for assigned work.

Similar Jobs

More Jobs at Simulation Technologies, Inc.

More Aerospace & Defense Jobs

Find similar Software Engineer, Mid-Level jobs: