Log In Employers
My Profile Log Out

Sr. Software Developer At Aversan


Markham, On

Job Description

Aversan Inc. is a multi-service engineering firm specializing in design, build, testing, certification, and support services for embedded flight and rail systems & software, health technology, and advanced IT.

  • Understand and participate in the entire software development lifecycle;
  • Lead design and maintenance of the software architecture, product, and prototype software development and guide all subsystem design;
  • Make decisions and seek continual improvement on design model and programming technologies;
  • Participate in project specifications definition, design, and test design;
  • Participate in project planning, estimation, and issue evaluation;
  • Prepare updates to system specifications, designs, test descriptions, and related documentation;
  • Implement design changes, document test designs, and conduct appropriate testing;
  • Advise of any ideas for the improvement of system reliability, performance, and functionality provided by system software;
  • Contribute to software development results by generating continuous improvements in reliability, performance, and functionality of system software;
  • Train software group members on software development, procedures, work instructions, and ensure development procedures and work instructions are followed;
  • Identify and appropriately delegate technical execution;
  • Provide guidance and direction to junior developers in terms of architecture, design models/patterns, design principles, and best practices;
  • Report immediately any variances from the target completion date of the tasks, or that the tasks cannot be completed;
  • Identify and advise of significant development risks which may have an impact on the target completion date of tasks;
  • Work to achieve assigned tasks within the standards required (quality, quantity, time and resources);
  • Lead the maintenance of system software by resolving bugs, updating software to accommodate system changes, and patching builds;
  • Participate in the preparation and the review of the product, engineering, and management plans, and reports as required;
  • Communicate with stakeholders of projects, management, hardware group, transducer group, applications group, quality control group;
  • Continue to develop personal skills and expertise towards a high level of technical expertise in areas of software development, signal and image processing, and biomedical engineering;
  • Perform other duties as assigned by management.
Basic Qualifications
  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field;
  • Minimum 5 years’ experience in software development using C++ on Microsoft platforms (Win32 API, MFC) in a real-time environment;
  • Experience developing multithreaded software applications;
  • Experience with image and signal processing, standard data structures and algorithms, specifications, and possess systems design knowledge;
  • Experience with .NET framework, WPF, WCF, C#;
  • Experience with DICOM is highly desirable;
  • Previous experience with medical device application and imaging applications;
  • Experience in a disciplined engineering or regulated software development environment (eg. CMM Level 2, ISO 9001, ISO 13485, MIL STD 498, etc.) is highly desirable;
  • Strong leadership skills, problem-solving skills, and organizational skills;
  • Excellent verbal and written communication skills.

Get hired at Aversan

You're one short application away from your dream job