Toronto - REMOTE DURING COVID, Ontario

Software Engineer – C++ Safety-Critical, Mission-Critical systems – Technical Analyst

Software Engineer – Safety-Critical, Mission-Critical systems – C++
 
Core expertise:
  • C++ software development , scripting (Ruby, Pearl and Python, Multi Threading, Protocols UDP and TCP, Boost Library
  • Safety Critical Systems experience – large mission-critical systems
 
Location: Toronto – WORK REMOTE during Covid – Located in Toronto, ON after Covid.
Sector: Transportation – Systems and Technology Products
 
 
Job Purpose
To design, create, analyze, debug and deliver software for train control systems of Rail Signaling Solutions.
 
Core expertise: C++ or the dev, Ruby, Pearl and Python for the scripting, Multi Threading, Protocols UDP and TCP, Boost Library
 
Main Responsibilities:
  • Understand and follow the company’s processes and procedures for developing mission critical software
  • Develop near real time systems in C++
  • Design, code, debug, write test procedures and tests software code.
  • Review code, test procedures and test results
  • Analyse and implement correction for complex defect reports
  • Perform engineering testing in the field and investigates problems in the field.
  • Provide input for cost estimates.
  • Provide on the job training and formal training to staff
  • Provide input to manage and evaluate employee’s performance.
  • Have an excellent understanding current product and contributes to extend the current product architecture and design
  • Technical mentoring
  • Keep abreast of new technology developments and help to evaluate new products and process to improve current software development.
 
 
Key Skills and Abilities
  • B. Sc., in Electrical Engineering, Computer Science for equivalent, plus minimum 7  years relevant working experience – or equivalent
  • Excellent command of C++ language including templates, STL, Boost, MFC usage
  • Familiar with C#, WPF
  • Excellent  command of the scripting languages Ruby, Perl and Python
  • Familiar with software building tools like gmake, MSBuild
  • Familiar with unit testing and continuous integration frameworks
  • Familiar with Angular web development including Typescript, WebSockets, Reactive X
  • Familiar with source control tools (git, Clearcase, etc)
  • Knowledgeable of object oriented techniques, design patterns, multithreading, socket programming, Windows
  • Good analytical skills, able to diagnose issues based on field logs and correlate events to failures
  • Familiar with agile work environments, test-driven development and continuous integration
  • Working knowledge of modern software engineering practices, methods and tools
  • Excellent team collaboration skills, writing and verbal skills, people supervision skills
  • Strong technical writing and communication skills
  • Experience with large mission-critical and multi-platform heterogeneous systems is desirable
 

Notre conseillère pour ce poste

Heather MacKenzie

Directrice, Acquisition de talents

Découvrez
les avantages
Alten Canada.
En savoir plus
Nos clients
ont besoin
de vous.
Postuler maintenant