Senior Software Engineer

JOB SUMMARY Design and develop software for real-time interactive simulation and training applications in a project team environment. Participate in relevant aspects of application design with software engineers system engineers hardware engineers and program management. This position typically works under limited supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision-making authority. ESSENTIAL JOB DUTIES AND RESPONSIBILITIES Performs complex software engineering duties including the full-range of programming tasks problem analysis solution determination code design and development integration test modification and documentation Develop quality software within budget and schedule and provide technical leadership when needed Plans and participates in software systems development from inception to completion including gaining customer acceptance Assists in the preparation of design specifications Creates logic flowcharts and block diagrams Coordinates and develops project concepts objectives specifications and resource needs Develops circuit component subsystem and equipment interfaces and procurement specifications Defines test schedules and test data requirements Recommends test controls strategies apparatus and equipment Prepares design proposals to reflect cost schedule and technical approach Develops technical and cost data and assists in writing new business proposals Monitors project status and progress. May manage budget and schedule for software engineering tasks Interfaces with customers contractors and marketing vendors Evaluates vendor capabilities to provide required products or services Consults with other Engineers to evaluate hardware software interfaces and optional performance requirements Conducts and participates in in-house design reviews and technical meetings Organizes and coordinates programming tasks assigned to other Software Engineers Provides technical guidance to lower level programming personnel Keeps informed of improvements in software engineering techniques May participate in total quality management continuous process improvement teams Provide technical leadership mentoring and insight within the Software Engineering department MINIMUM JOB REQUIREMENTS Bachelor s degree in Computer Science or Engineering Technical degree plus 5 years of software development experience in related industries or Master s degree in Computer Science or Engineering Technical degree plus 3 years of software development experience in related industries. In depth knowledge of Microsoft Windows and Microsoft Visual C . Capability to read and comprehend source code. Capability of leading software development team. Ability to provide accurate estimation for software development effort. Working knowledge of OOA OOD. Proficient with Microsoft Office applications. Experience with distributed simulation architectures. Strong analytical and problem-solving skills needed. Good interpersonal and team-oriented skills needed. Flexibility and ability to adapt to quickly changing circumstances and work priorities in a timely manner. Experience with multiple platforms (Windows variants Linux). Experience with real time simulation and or military training applications. Ability to perform technical writing in order to describe software requirements and design specifications including diagrams. 3D Computer Graphics Artificial Intelligence or Computer Game software development experience is highly desired. Good working knowledge of databases data structures and methods is desired. Experience with GUI design desired. Working knowledge of UML OMT is desired. Visual Basic C Java Ada Fortran programming ability is desired. Must be able to obtain and maintain a Secret level security clearance.

Share:

Important!

There are a lot of advertisers on Advertigo. We cannot check them one by one.

You work hard for your money and you want a company you can rely on when you are buying or selling things. That’s why we want to help you protect yourself from fraud. In this section, you’ll find informative tips and other useful material to stay informed and help reduce your chances of falling victim to scammers.

Please understand that Advertigo.net is a free service to help buyers and sellers (and etc.) find one another. Advertigo.net is not involved in any transactions and can not police the actions of our many users.