, founded in 1977, is a leading provider of innovative communication solutions that enable the transmission of data, audio and video for remote and challenging applications. Norsat's products and services include customizable robotic and drone solutions, customizable satellite components, portable satellite systems, maritime solutions, and network solutions. The company's products and services are used extensively by telecommunications services providers, emergency services and homeland security agencies, military organizations, health care providers, news organizations and Fortune 1000 companies.
Summary
:
Our Software Engineer will play an integral role on our multidisciplinary Engineering Team focused on developing our robot and drone solutions, satellite terminal components, and our lines of portable satellite terminals (highly integrated with electrical/mechanical components) for broadcasters, disaster relief, and government applications. Your primary objective will be creating firmware for embedded devices and Monitor & Control software with an innovative GUI that aims to improve automation and ease-of-use.
What You'll Do
:
+ Analyze requirements from internal departments (Sales, Marketing, Customer Service, Engineering, Production, etc.) and from external customers to generate Requirements Documents that govern the software being created.
+ Analyze established requirements and research to design, enhance, and maintain existing software platforms.
+ Analyze established requirements to generate Test Procedure documents that ensure that all requirements are met.
+ Execute Test Procedure documents as necessary.
+ Create customer-focused documentation for software systems.
+ Work with Customer Service to support customers in the field by:
- Analyzing and diagnosing issues discovered in the field.
- Providing timely solutions for any customer-detected issues
- Updating software and/or documentation to prevent future issues
What You'll Bring
:
Bachelor's degree in electrical / software / computer / communications engineering or computer science
2+ years of progressively advanced programming experience with C, C++, C#, Python
Strong knowledge of:
+ embedded software development
+ software engineering methodology
+ object-oriented design
+ multi-threaded programming
+ GUI design
+ Operating systems (Linux, ROS, RTOS)
+ Communication protocols (UART, CANBUS, SPI, I2C, IP, UDP, RTSP) Familiar with Agile software development
Experience with software architecture design
Ability to test and debug software that interfaces with hardware.
Experience with version control software and bug tracking software
Ability to create customer-facing documentation for software projects.
Special consideration will be given to those with:
Experience with ROS, RTOS, Linux
Experience with designing and maintaining software for robots and drones and related payloads.
Experience with algorithmic complexity and optimizing edge applications for time and memory.
What We Offer:
Paid vacation days;
5 paid sick days;
100% paid by employer comprehensive health benefits package including medical, dental, life & more (coverage varies);
RRSP program;
Up to an annual maximum of $2,000 per year professional development fund for designations and accreditations;
100% reimbursed for job-related training;
On-going training available;
Flexible hours of work based on position;
Employee Referral Program;
Employee Award Program;
Plenty of on-site and street parking & a bus stop right in front of the office (bus 405, 410, 416);
Leisure areas in the office, employees are encouraged to have some fun! (i.e., ping pong table, foosball, Wii, tabletop games, card games);
Employee events & initiatives: company BBQs, field trips, annual summer event, free snacks events, lunchroom has free flow of coffees & teas.
Please note that benefits may vary by location and employment status.
This is an on-site position, so relocation will be required. Remote work is not supported at this time.
Applicants must hold either a Canadian citizenship, Canadian Permanent Residency, or Work/ Study Permit. Unfortunately, we are unable to provide assistance for work authorization.
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.