EMBEDDED SOFTWARE ENGINEER: COMNAV
Job Description:
ComNav, a privately held marine autopilot and precision products manufacturer has a Senior Software Engineer opportunity for the right individual. This senior software engineer/developer will work on software for ComNav’s marine electronics including marine autopilot control system, GNSS electronics sensor technology leading in global satellite navigation providing high accuracy position, heading, speed, rate of turn, etc. used in guidance other applications for marine, industrial, mining and transportation. The engineer will also work on various software APPs to support ComNav’s products, and be a source of new technologies in software to bring ComNav’s production automation to another level. The engineer is expected to lead software projects and provide solutions to the development of our next generation of products, following industry specific worldwide standards.
The right person must have skills and experience with:
Proficient in embedded system programming for ARM-based MCUs and processors
· Experience in real-time multithreading, multi-tasking programming
· Proficiency with C, C++ and at least one script language
· Good understanding of concurrency, memory management and hardware-software interface.
· Good understanding and hand-on experience in one or more common network protocols and experience in networking programming
· Experience in distributed applications
· Experience in the whole life cycle of software development
· Experience in using embedded system debug tools such as JTAG, BDM, etc.
· Conduct design reviews and analysis, design verifications and validations
Requirements:
· 3+ years embedded software development in C and C++ coupled with the appropriate related field of educational qualifications in computer science and/or software engineering
· 2+ years hand-on experience with ARM processor architecture and tool chains
· Excellent problem solving and troubleshooting skills
· Experience in software development for IoT communications
· Ability to work in a team in collaboration with hardware engineers to design and debug
· Experience with technical documentation preparation
· Strong analytical, organizational skills coupled with high attention to detail
· Must have strong time management skills with ability to prioritize and work on multiple projects to meet deadlines
Job Type: Full-time
Benefits:
- Dental care
- Extended health care
- On-site parking
- Paid time off
- RRSP match
Schedule:
Work Location: In person