Software Engineer
Indexed description
The Software Engineer applies the principles of software engineering to design, develop, test, and maintain our OSI software products.
Responsibilities
- Follows the SDLC, Software Development Lifecycle using Software Engineering best practices as described in the OSI documented processes and training.
- Follows the coding standards and best practices to write high quality source code in C and C++.
- Participates in peer reviews of the source code and ensures all development is maintained in the version control repository.
- Prepares software specifications and manages requirements for new software features.
- Produces software detailed designs and makes regular updates to the design documents when changes are made.
- Maintains the code by correcting defects (bugs) and troubleshooting system problem reports and customer tickets.
- Demonstrates full ownership for their work, resolving road blocks, and communicates deadlines and technical challenges to their Technical Lead or Manager.
- Commits to project objectives and meeting the project schedule and budgets.
- Produces software technical documentation which supports the project or department needs.
- May participate in the concept phase including the creation of prototypes or use cases.
- May support the Test Team activities including running test procedures and supporting lab setup or deployment may assistance is required.
- Commits to prioritizing and correcting Usability, Safety and Security concerns.
- Complies with OSI’s established ISO-9001-compliant development guidelines and standards
- Follows and ensures workplace operating and environmental, health and safety procedures and guideline compliance
- Education: Degree in Computer Science, Software, Electrical or Computer Engineering, Engineering Physics or Mathematics.
- Experience: 0-2 years’ experience in a software environment; experience in developing real-time interfaces to external systems; experience working in an ISO 9001 compliant software engineering environment would be an asset; experience in the defense or aerospace domains is an asset
- Technical Skills: Experience in C/C++ development under Windows; ability to understand and work with complex software; Ability to learn quickly;
- Soft Skills: Excellent verbal and written communication skills; Uses strong communication skills to ask questions, provide technical solutions and help build a strong team environment; Ability to work well under pressure in a high paced, challenging environment; strong team work skills; takes full ownership of any mistakes that are made and corrects the situation.
- Other: Required to obtain security clearance; occasional travel; knowledge of marine navigation concepts and systems is an asset
- Collaborative Culture: Work with a talented and supportive team that values innovation and teamwork.
- Diversity, Equity, and Inclusion: OSI is committed to fostering a workplace where everyone feels respected, valued, and empowered to contribute their best.
- Growth Opportunities: We invest in our employees' professional development and career growth with an annual employee driven development program.
- Competitive Benefits: Enjoy health, dental, RSP, vacation and a healthy work-life balance environment!
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search