Mid Level Software Engineer (C++)
We are developing world leading game-based military simulations for major NATO powers and their allies . We are constantly looking for ways to advance the whole industry, using the latest technologies and trends (such as whole world simulation , virtual reality and motion tracking ). Software Engineer is responsible for the research, design, implementation, documentation, and maintenance of new and existing systems, and the creation of new software solutions.
You will work internally with other Software Engineers, Program Managers, and Product Owners to deliver high-quality solutions in the expected time frame, using your experience and judgement. You may also be responsible for mentoring junior team members so their knowledge of software engineering techniques is constantly improving. Requirements Key Areas of Responsibility: Designs, modifies, develops, and implements software programming applications primarily in the VBS Blue IG product line, and other BISim products.
Communicates with other engineering teams to ensure the smooth flow of development. Works closely with the Quality Assurance team to ensure quality is addressed at every step in the development pipeline. Occasionally provides remote and on-site support for customers, including installation and maintenance of products.
Supports Software Engineering Manager with other tasks as appropriate. Management : Serves as a mentor to junior engineers; presents a solid example as to performance in the company. Maintains professional attitude during all stages of development; is an example of self-reliant team member.
Offers solid communication skills, both oral and written. Observes deadlines; endeavors to exceed expectations. Process Works closely with the Software Engineering Manager and other team members to maintain technical consistency and quality of all projects.
Suggests technical direction for tasks, and provides input toward code design and architecture. Provides estimates for engineering-related development. Cooperates with other departments and teams during the development to ensure the final code is consistent with the original design.
Knowledge Demonstrates advanced problem-solving skills. Demonstrates a high level of proficiency of the C++ programming language. Demonstrates advanced understanding of algorithms and data structures in designing software and completing designated tasks.
Uses advanced understanding of software design paradigms and best practices in day to day tasks. Demonstrates previous experience in video game software development, video game networking, and test driven development. Identifies training requirements (both personal and team) and communicates any deficiencies to the Software Engineering Manager.
Experience from gaming industry or graphics programming is highly desirable. Quality Demonstrates proper and appropriate techniques in programming methods, documentation, testing, and review. Follows proper methods for the adherence of code quality across th....