TDK Canada is a world leader in sensor software solutions that enable navigation and positioning in areas where traditional wireless systems, such as GNSS, do not work. TDK Canada is focused on creating sensor software solutions that provide continuous, accurate and affordable navigation for vehicles, smartphones, wearables, drones, robots, or anything else that moves. Our vision is to provide positioning everywhere by sensing everything.
This position is on site in Calgary. Remote work is not available.
About the Job
We are seeking a software designer with a background in electrical engineering, computer engineering, geomatics engineering, or computer science. The successful candidate will work in the research and development team and design algorithms and software for navigation systems using multiple sensors. Those navigation systems are either portable navigation or vehicular navigation, and the multiple sensors are either from portable and wearable devices or from vehicles. Other tasks will include:
Developing modules for portable and vehicular navigation and their conversion to ANSI C code (and potentially C++) with optimization, modularization and maintenance.
Conducting research and development for enhancing the performance of vehicular navigation for autonomous vehicle and of portable navigation using portable and wearable devices for on-foot navigation or in-platform navigation (ex. in vehicle) for freely moving portable devices.
Conducting research and development related to positioning algorithms for portable and vehicular navigation using multiple sensors and absolute navigation systems such as GNSS/WiFi.
Development of data conversion/analysis/demo tools. Python and/or MATLAB are used.
Documentation of the different developed modules.
Strong English writing skills and ability to create/modify technical design documents, manuals and release notes.
Required Skills & Experience
Must have obtained a Bachelor (with at least 2 years of industrial experience in software development and/or the field of navigation), Master's degree, or PhD degree in Electrical Engineering, Computer Engineering, Geomatics Engineering, Computer Science or a related field of study.?
More than two years of software experience in industry, or more than two years of experience in a graduate study program in the fields listed above, or more than two years of experience in the navigation field.
Strong C?/C++ development and debugging skills required
Strong skills in writing code using the concept of Object Oriented Programming (OOP)
Strong skills using Linux
Strong skills using the different Version Control Software (CVS) such as git and svn.
Strong Python and/or MATLAB development skills required
Must be able to work in a small and dynamic team environment.
Must have a legal working status in Canada (such as Citizenship, Permanent residence or work permit).
Preferred Skills & Experience
Experience developing web applications using JavaScript and other related languages
Good knowledge and understanding of inertial navigation systems with emphasis on MEMS.
Good knowledge of GNSS and Wi-Fi positioning algorithms
Good knowledge of integrated navigation systems. Preferably 1 or more years experience.
Experience in writing patents, technical reports, as well as papers.
Experience in giving public presentations at scientific conferences.
Strong English writing skills and ability to create/modify technical design documents, manuals and release notes.
Bonus Skills
Ability to collect experimental data for portable navigation for walking, running, cycling, and driving.
Job Type: Full-time
Benefits:
Dental care
Extended health care
Paid time off
RRSP match
Vision care
Ability to commute/relocate:
Calgary, AB: reliably commute or plan to relocate before starting work (preferred)
Application question(s):
Are you willing to work from the office all 5 days?
Location: