Come join a dedicated team of Subject Matter Experts who directly support the Canadian Forces Maritime Warfare Center (CFMWC)’s Modeling and Simulation Cell.
As a software specialist you would be called upon to develop application software, troubleshoot problems, as well as test and tune the in-house computer cluster environment.
In the Modelling and Simulation Cell, you will work on the following key tasks:
- Design, develop, document and deploy software solutions required;
- Support the execution of models and simulations;
- Test vendor supplied software tools integrated into CFMWC’s computer cluster environment;
- Troubleshoot integration components, including vendor supplied software tools, existing applications, infrastructure software components, communication pathways, and supporting hardware;
- Tune applications to maximize throughput and minimize latency in both batch processing and real-time integrations;
- Capture and analyze metrics required to support life-cycle management, health monitoring and performance objectives;
- Capture and document objectives and requirements set forth by internal and external organizations;
- Provide presentations and demonstrations as required to communicate concepts and report on status, issues and milestones;
- Configure and deploy software to target environments.
The successful candidate will be expected to adhere to the established development lifecycle process including the maintenance of source code documentation and developer guides.
Job Type / Category
Weir Marine Engineering provides a broad range of multi-disciplinary engineering and technical services related to naval equipment, including marine systems, combat and control systems, and information and communication systems.
Required Education, Skills and Qualifications
You should have an interest in simulation techniques as well as the real systems being modeled, and:
- An ability to communicate technical concepts to non-experts, verbally and in writing;
- An understanding of Engineering Operations Analysis and/or Monte Carlo simulation;
- An ability to understand the underlying physics of the computer cluster equipment;
- Programming experience, especially in C++;
- Scripting experience with Linux and Windows OS scripting languages;
- Networking troubleshooting and configuration experience as it relates to client/server systems, router configurations, routing tables, traps, and IP tables, Fibre Channel, iSCSI, NFS connections and TCP/UDP protocols;
- Experience with databases and SQL.
A bachelor's degree in computer science or computer engineering with one to two years of related experience and/or training; or an equivalent combination of education and experience.
You will be required to read, analyze, and interpret related periodicals, professional journals, technical procedures, or governmental regulations. You will be required to write reports, business correspondence, and procedure manuals. You will be called upon to effectively present information and respond to questions from various groups in an effective manner at all levels with peers and supervisors.
You will need an ability to work with mathematical concepts such as probability, statistical inference, and fundamentals of plane and solid geometry and trigonometry.
Unsurprisingly, you will require skills in software design and software development, especially in C++, but also including: Java, Visual Studio, Qt, MATLAB, Perl, Python, Perforce, Git, VMWare Workstation, VMWare vSphere, Databases, OCCI, PLSQL, TOAD, SQL, Microsoft Word, Excel, PowerPoint, and Visio.
Some desirable skills would include experience in Modeling and Simulation tools which support distributed processing, as well as Computer Generated Forces tools such as JSAF and MILSIM, as well as any experience in Engagement Modeling Software tools.
Having experience with data mining of large databases would be an asset.
Certifications, Licenses, Registrations, Special Skills:
You will need to be eligible to obtain a Level II (Secret) Government of Canada security clearance (requires Canadian citizenship and 10 years of residence in Canada). Given the length of time it takes to obtain such a clearance, we would start the hiring process (ideally) a minimum of one month prior to the employee's scheduled start date.
Experience: C++: 2 years (Preferred)
Canadian Citizenship (Required)
10 years of residency in Canada (Required)
Job Type: Full-time
- C++ programming: 2 years (Preferred)
- software engineering: 1 year (Required)
- Bachelor's Degree (Required)
- Canadian Citizenship or 10+ yrs residence in Canada (Required)