Analyste programmeur
C#, C/C++
Description Software Developer

As a developer, you will develop the controls and displays used by instructors and students learning individual tasks, teamwork, and cooperation and coordination with other ships and aircraft. You’ll also build the interface between those controls and a wide variety of simulation environments and models of various sensors and systems.

The successful applicant can expect to perform basic software and systems development tasks for moderately complex systems or parts (units) of large complex systems developing knowledge of an increasing number of development tools, equipment and standards and technologies.

Typical duties will include writing new code, maintaining existing code, debugging programs, preparing accurate work estimates for tasks assigned, developing test programs, performing software tests, installing, configuring and testing COTS software, compiling information and writing portions of technical reports or documentation.

The current project includes work in C# and C++ under Windows. Other skills and experience that would be valuable include design and development of user interfaces, scripting, ant, HLA, DIS, modeling and simulation, experience with other operating systems, and training domain (trainers, training theory, analysis of training needs and gaps, creation of training material, and delivery of training).

Core Functions
- Implement assigned software tasks, typically including user interface layout, coding, integration, testing, and demonstration
- Estimate the time and effort required for the assigned software task
- Document software algorithms and interfaces
- Document procedures for instructors and students

Personal Qualifications
- Passionate about delivering high quality software solutions
- Autonomous, flexible, open-minded
- Fluent English (written and verbal)

Skills
- Good software development skills (object-oriented development)
- Knowledge of C# (C++ an asset)
- Knowledge of simulation an asset, particularly distributed real-time man-in-the-loop simulation
- Familiarity with scrum and agile methodology an asset

Education
A university degree or 3-year college diploma is required, as is fluency in spoken and written English.
i
Job ID 5338
Location Ottawa
Status Contractual