ECS is seeking a creative problem solver who can turn training concepts into working software. The ideal candidate will be able to write efficient and effective serious games for the learning community. Experience shipping complex games or simulations is a must. This software engineer must contribute to the whole development process from requirements, design, coding, bug fixing, quality assurance, and delivery.

Key Responsibilities:

  • Create great interactive software and serious games that teach and train adult learners
  • Practice good software processes to create extraordinary products
  • Communicate with the team and management on progress and problems
  • Assure the code is written to standard, well documented, and logically organized in version control
  • Analyze functional requirements in order to develop software requirements, related design, and code
  • Assess severity of problems, determines corrective action, resolves technical problems, performs fault isolation, and implements solutions
  • Contribute in the writing of documentation, reports, manuals, and procedures
  • Keep abreast of industry standards, best practices, and other improvements in programming techniques
  • Engage in continuous self-improvement of technical skills and toolsets
  • Identify and recommend value-added changes to existing coding practices, standards and tools


  • Bachelor’s Degree (or higher) in Computer Science, Game Design, or related field from an accredited college or university and/or equivalent experience
  • Ability to program in a variety of object oriented computer languages: C#, C++, and/or Java
  • Development Experience with 3D Game Engines; Unity preferred, but also consider Unreal, CryEngine, etc.
  • 2 + years of professional experience programming serious games, simulations, or virtual worlds
  • US Citizen with ability to obtain and maintain a DOD Security Clearance (if required)
  • Experience in simulation or game programming such as behavior development, physics, or Artificial Intelligence
  • Experience developing Virtual Reality (VR) or Augmented Reality (AR) including Vive, Oculus, HoloLens or Windows Mixed Reality Devices (or any other related platform)
  • Familiarity with full stack web technologies such as PHP, MySQL, Tomcat, Linux, Apache, Ruby
  • Programming experience developing native mobile applications for Android and iOS (Objective-C, Swift)
  • Proficiency with Revision Control Software such as SVN, Git, Perforce
  • Experience with Task and Issue tracking software such as Atlassian Jira
  • Experience with Agile, Scrum, or Lean iterative software development methodologies
  • Communicating through documentation, meetings, code comments, bug and task trackers
  • Familiarity working with SCORM 1.2, SCORM 2004, xAPI LMS, LRS
  • Excellent written and oral communications skills, keen attention to detail, and strong organizational skills
  • Ability to manage time efficiently and meet deadlines consistently in a fast-paced environment
  • Strong analytical, problem-solving and decision-making capabilities
  • Proficiency in MS Office applications (Word, PowerPoint, Outlook, Excel)

Apply For This Job
Back To Jobs List