Back to Job Search

Software Engineer - Sr Software Engineer

Posted 27 days ago

Job Title: Sr Software Engineer

Description: This Software Engineer positions is within the Simulations Solutions & Service (SS&S) business area. SS&S develops and builds simulators and training systems for both military and commercial customers. Devices range in complexity from desktop trainers to high-fidelity weapon system and full-flight training systems.

Responsibilities:
  • - Capture and analyze customer requirements; derive product requirements
  • - Design, develop, test, and debug real-time, multi-threaded, distributed software applications, APIs, and associated user interfaces for simulation and training
  • - Regularly collaborate with other software engineers and project management to plan and prioritize development tasks on an Agile development team
  • - Provide accurate time estimates for software development activities
  • - Support, maintain, and enhance existing software products as necessary
  • - Actively learn new technologies and techniques and apply them to new domains and problem sets

Required Qualifications:
  • - 4 year degree in Computer Science, Computer Engineering, or a related STEM field
  • - 4+ years experience with full Software Development Lifecycle training including: planning and requirements analysis, object-oriented and implementation using C#, software unit test (GoogleTest, NUnit or similar), source code control (Subversion, Git, ClearCase, etc.)
  • - 4+ years experience with Windows7 and Windows 10 GUI design and development using MVVM UI design pattern and .NET, WPF, or XAML
  • - 2+ years Python or other scripting language
  • - 2+ years cross-platform and/or mobile app development
  • - 1+ years network programming and diagnostics (TCP/UDP sockets, raw sockets, packet sniffing, etc)
  • - 1+ years Agile, Kanban, or Scrum development methodologies

Desire Qualifications:
  • - Excellent written and oral communication skills
  • - Simulation and modeling software development
  • - C/C++ software development
  • - Static code analysis, fuzz testing, and secure coding practices
  • - Continuous Integration experience (Bamboo, Jenkins, TeamCity or similar)
  • - OpenGL development (v3.3 or later)
  • - RDBMS databases such as PostgreSQL, MySQL, etc.
  • - Development using game engines (Unity, Unreal, etc.)
  • - Docker, Kubernetes, AWS, and other virtualization and cloud computing technologies