Job Description
- Design, write, and validate software for our existing and upcoming products. Typical software modules that we develop : UI / UX for our custom in-vehicle display, GPS / IMU, SAE J1939 and other industrial vehicle interfaces, data and event reporting / logging, Bluetooth BLE and LTE drivers, short range RF (FSK) drivers, Linux based unit test and production apparatuses, and more.
- You will be expected to take ownership of software modules and guide future development and support.
- Perform Quality Control functional release checks on your code.
- Mentor junior and intermediate team members.
- Apply and verify remote device configurations for our products deployed in the field.
- Perform routine checks on deployed products to ensure they are working as expected.
- Assist in content creation and maintenance for the technical documentation team.
Required qualifications and experience :
Bachelor’s degree in computer science, computer engineering, or equivalent5 - 10 years of software programming experience in a multi-threaded real time environment5+ years of development experience using ARM Cortex M series or equivalent bare metal processors.Strong, demonstrable coding skills in C or C++Proficient in the use of oscilloscopes, multimeters, and in-circuit debuggers.Able to read and understand wiring and PCB layout schematics.Experience using revision control systems (GIT, SVN, or equivalent).Excellent verbal and written communication skills in English.Desired experience and competencies :
GNU toolchain (make, cmake, gcc)FreeRTOS, MPLAB, Seggar emWin, and NXP LPC Open software librariesSAE J1939 / CAN OpenAble to solder and perform minor PCB alterations for troubleshooting prototype hardware.Experience using Linux development (Raspberry Pi / Beagle) for unit testing and production support.AT Command knowledge to interface with LTE cellular and Bluetooth (BLE) modules.Excellent analytical and problem-solving skills combined with the ability to provide quick resolution to problems.Strong and effective interpersonal and communication skills and the ability to interact professionally with a diverse group of clients and staff.Self-motivated.About RIMEX and TyreSense
RIMEX is recognized as the premier manufacturer and innovator of wheels and rims for the world’s most challenging industrial applications. By focusing on the requests and requirements of its customers, RIMEX builds custom solutions and specialized products that range from the most advanced wheels and rims on the market to the TyreSense TPMS and peripheral technology that sets new standards for tire monitoring and asset management. With sales and inspection / repair centers around the world, and a track record second to none, RIMEX continues to strive for shared success with its customers as it explores and embraces the future.
We strive for a high-performing and inspired workforce in which individuals feel appreciated and challenged.
Please note that RIMEX does not recruit foreign workers or use immigration consultants / services.
While we thank everyone for their interest in working with RIMEX, all applicants must reside within commuting distance of the Victoria area. The position offers flexible working conditions that allow for some remote work.
Benefits
Great company cultureFamily owned with Family valuesRRSP ProgramPerformance Incentive ProgramCompetitive wagesCompany paid eventsGift cardsExtended health coverageDental & Vision careTravel Medical insuranceEmployee assistance programLife Insurance / Accidental DeathHealth Care Spending Account