Software Engineer II is expected to apply excellent software development techniques and industry standard (e.g., AS9100D, ISO 9001:2015, CMMI, applying Waterfall, and Agile development methods) analysis, design, and programming techniques to design and develop complex software systems for surface and subsurface trainers. Enhance design and programming capabilities and standards, while driving the technical design to completion. The position requires researching and applying advanced mathematical models, target system modeling, graphical models and programming techniques to design, develop, maintain and extend innovative products and solutions for simulation and training.
Essential Duties and Responsibilities:
Analyzes customers' specifications to derive software system requirements. Develop software requirements specifications, requirements verification traceability matrices, system engineering development plans, test plans, perform feasibility studies on design approaches, and evaluate the interrelationship of system software and hardware design components. Use requirements management tools (e.g., DOORS, Team Foundation Server).
Works independently or with minimal guidance to analyze and design efficient software solutions that fully satisfy all allocated and derived requirements for behavior and performance. Analyzes the technical and logistical risks associated with proposed solutions, and makes recommendations for mitigating risks.
Continually apprises Project Engineer and Supervisor of progress on milestones. Advises and assists junior software engineers, as needed, in overcoming implementation-specific challenges in the areas of programming languages, object-oriented methods, build procedures, and configuration management.
Prepares the documentation, data, and presentation material needed to support design reviews and validates the correctness, completeness, and feasibility of solutions. Successfully and succinctly presents technical information to all levels of personnel. Satisfies all action items identified by IPTs during reviews, and ensures that all exit criteria are satisfied.
Demonstrates strong coordination, organization, teaming and communication abilities and the ability to work under pressure and time constraints. Ensures timely completion of assigned tasks and correctness of deliverable components. Advises and mentors junior engineers, as needed, in the areas of trainer development, game engine development, multi-threading, synchronization, memory management, data encoding and storage, I/O sampling, network protocols, computational modeling, and algorithm design and analysis.
Creates and tests code to established corporate standards for format, content, and documentation. Ensures implementations' flexibility, maintainability, and extensibility using object-oriented principles. Conducts software teams' peer reviews to validate adherence to coding and implementation standards.
Supports quality control and configuration management of components' sources amongst team members, particularly intersecting ones, to facilitate unit testing. Ensures the repeatability and uniformity of tests using automated test code when possible. Coordinates the integration of unit-tested software components with hardware into a final product.
Develops and modifies test plans and procedures to validate the functional correctness and the desired performance of the final product. Supervises internal execution of the test procedures to validate the correctness of the integrated product, and manages the assignment and resolution of all discrepancies/deficiencies documented during testing with suitable tracking tools.
Supports testing at all levels (e.g., unit, functional, system and Hardware/Software Integration (HSI)), test readiness reviews, and customers' acceptance testing. Supervises the resolution of defects, and coordinates the configuration and delivery of the final product with management.
Supports the delivery of all software-related items required by the Technical Support Data Package and the Contract Data Requirements List (CDRL). Assists technical writers with documenting software components' design, interfaces, and use.
Non-Essential Duties and Responsibilities:
Support new business proposal efforts.
Support research and development in an individual and/or team environment.
other duties as assigned.
Nesco Resource and affiliates (Lehigh G.I.T Inc, and Callos Resource, LLC) is an equal employment opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or veteran status, or any other legally protected characteristics with respect to employment opportunities.
Help us improve CareerBuilder by providing feedback about this job:
Report this job
Report this Job
Once a job has been reported, we will investigate it further. If you require a response, submit your question or concern to ourTrust and Site Security Team
Job ID: 21-16121
privacy and protection,
when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction.Learn more.
By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder
Terms and Conditions
for use of our website. To use our website, you must agree with the
Terms and Conditions
and both meet and comply with their provisions.