<- Back

Senior Software Engineer – Training Systems

  • Part-time
  • Laurel, MD 20723
  • July 24, 2023
  • Johns Hopkins Applied Physics Laboratory (APL)

Job Description

Description Do you want to contribute to work that is essential to ensuring the operational readiness of US major weapons systems and platforms? Does the idea of creating a virtual environment to provide realistic training excite you? Do you love to be a strong advocate for your teammates, learn new programming techniques and continuously improve your organization? If so, we 're looking for someone like you to join the Immersive Training and Software Solutions Group, KBD! We are seeking a dynamic and creative software engineer to help us with software development, physics‐based modeling and simulation, and 3D visualization across a variety of multi‐disciplinary projects. As a Senior Software Engineer - Training Systems: Your primary responsibility will be software development to include Windows-based and/or Web-deployed simulation and physics based modeling and simulation, 3D visualization, collision modeling, advanced distributed simulation technologies, immersive human-machine interfaces (VR/AR), and interactive data display methods. You will lead Software Engineer tasking including execution of concept-to-delivery processes (Software support of product lines, set requirements, scheduling, cost estimations, detailed design, implementation, testing and documentation). You will engage with our sponsers and provide capabilities overviews and briefings. Qualifications You meet our minimum qualifications for the job if you... Have a Bachelor's degree in Computer Science, Engineering, or Physics and at least 5 years relevant experience to include software development skills, with experience in object-oriented design. Have experience in Unity3D, C++, C#, .NET Framework, Java, and/or Javascript. Have experience with the agile development process and source control software such as Git. Work effectively in a team environment and be able to multi-task and support multiple development projects concurrently. Have strong initiative, creativity, breadth of experience, and a desire to learn. Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a TS/SCI level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship. Are willing and able to travel 10% of your time to sponsor sites throughout the Untied States. You 'll go above and beyond our minimum requirements if you... Have a Master's degree in Computer Science, Engineering, or Physics and at least 8 years relevant experience to include software development skills, with experience in object-oriented design. Have experience with Windows-based development, simulation interoperability protocols (e.g., HLA), mission-level simulations (e.g., JSAF), physical dynamics and numerical methods, multi-threaded applications, GUI design, UML, OpenGL, DirectX/Direct 3D/Vulkan APIs, and 3D object collision detection and resolution. Are familiar or experienced with software engineering tools such as Visual C++, Microsoft.NET, MATLAB, Python, PHP, Windows, SQL, PERL, Unix, cross-platform knowledge, and MS Office. Have knowledge of content creation tools such as Blender, Photoshop and experience with mobile app development. Have experience with computer graphics, Advance Unix Programming, Computer Architecture, NVIDIA Cuda code optimization. Have experience in game and simulation development, generative AI, and an understanding of networking and cyber-security. Have Augmented/Virtual Reality development experience with Oculus/Meta, HTC Vive, or Hololens. Why work at APL? The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation's most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates. At APL, we celebrate our differences and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL's campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities at http://www.jhuapl.edu/careers. About Us APL is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, gender identity or expression, sexual orientation, national origin, age, physical or mental disability, genetic information, veteran status, occupation, marital or familial status, political opinion, personal appearance, or any other characteristic protected by applicable law. APL is committed to promoting an innovative environment that embraces diversity, encourages creativity, and supports inclusion of new ideas. In doing so, we are committed to providing reasonable accommodation to individuals of all abilities, including those with disabilities. If you require a reasonable accommodation to participate in any part of the hiring process, please contact [email protected]. Only by ensuring that everyone’s voice is heard are we empowered to be bold, do great things, and make the world a better place.

Job Overview

  • Date Posted:
    July 24, 2023
  • Location:
    Laurel, MD 20723
  • Job Title:
    Senior Software Engineer – Training Systems
  • Salary Range: