General Dynamicsposted 9 months ago
$124,344 - $137,000/Yr
Full-time - Mid Level
Hybrid - Bloomington, MN
Transportation Equipment Manufacturing

About the position

As a Python/Linux Software Engineer at General Dynamics Mission Systems, you will be an integral part of the High Performance Computing Group, contributing to the development and support of mission applications. This role requires a strong foundation in software engineering principles, as well as a commitment to collaboration and continuous learning. You will work within a cross-functional team, leveraging your expertise in advanced computing software, hardware, and embedded systems to solve complex challenges creatively. Your responsibilities will include developing low-level software solutions that interface with hardware devices, optimizing performance, and ensuring the reliability of high-performance computing applications. In this position, you will be expected to apply your knowledge of programming languages such as C/C++ and Python, as well as your experience with Linux system services and configurations. You will also engage in client-server communication models, ethernet network configurations, and user management. Your ability to collaborate effectively with team members and stakeholders will be crucial, as will your commitment to professional development for yourself and your colleagues. The work environment is designed to foster innovation and teamwork, with flexible scheduling options available, including a 9/80 work schedule that allows for every other Friday off. You will be part of a company that values diversity and inclusion, providing a supportive atmosphere where all employees can thrive. Competitive benefits are offered, including 401k matching, healthcare benefits, and wellness programs, ensuring that you are well-supported in your professional journey.

Responsibilities

  • Develop and support mission applications as part of a cross-functional team.
  • Apply technology and technical skills to creatively solve challenges.
  • Design and implement multi-process, multi-threaded, embedded systems interfacing with hardware devices.
  • Analyze hardware specifications and leverage hardware interfaces for low-level software solutions.
  • Utilize programming principles and optimization strategies in languages such as C/C++ and Python.
  • Configure and manage Linux system services.
  • Implement client-server communication models and manage ethernet network configurations.
  • Collaborate effectively with team members, customers, and technical counterparts.
  • Engage in development and testing of High Performance Computing applications.
  • Commit to ongoing professional development for yourself and others.

Requirements

  • Bachelor's degree in Software Engineering, or a related Science, Engineering or Mathematics field.
  • 5+ years of job-related experience, or a Master's degree plus 3 years of job-related experience.
  • Ability to obtain a Department of Defense TS/SCI with Polygraph security clearance.
  • Experience with Agile methodologies is preferred.
  • Strong knowledge of software languages, hardware, and industry best practices.
  • Experience with embedded systems development and lifecycle support.

Nice-to-haves

  • Experience with advanced computing software and hardware.
  • Knowledge of general programming principles and optimization strategies.
  • Experience with containers and OpenBMC.
  • Strong team dynamics and collaboration skills.

Benefits

  • 401k matching
  • Flexible time off
  • Paid parental leave
  • Healthcare benefits
  • Health & wellness programs
  • Employee resource and social groups
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service