
Drivers Software Developer
OPAL-RT TECHNOLOGIES
full-time
Posted on:
Location Type: Hybrid
Location: Montreal • Canada
Visit company websiteExplore more
About the role
- Participate in work planning and organization
- Define, implement and validate new board drivers and communication protocols
- Add new features, improve performance and fix potential bugs in existing drivers
- Participate in integrating drivers into RT-LAB and HYPERSIM software
- Perform testing on board drivers
- Write technical documentation
- Update and maintain communication interfaces between CPU and FPGA (C/C++)
- Develop and maintain communication protocols based on industrial standards (C/C++)
- Develop and maintain higher-level graphical configuration interfaces (C++/Java)
- Integrate low-level software drivers for third-party hardware (C/C++)
- Participate in code reviews
- Actively contribute to customer support as needed
Requirements
- Bachelor's degree in electrical, computer, or software engineering
- 2 to 4 years of relevant experience in C/C++ development
- Programming in C/C++, Linux, POSIX
- French required
- Good English skills for reading technical/scientific literature and software not available in French
Benefits
- Flexible working hours
- Remote work access
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++LinuxPOSIXboard driverscommunication protocolsgraphical configuration interfacescode reviewstestingtechnical documentation
Soft Skills
work planningorganizationcustomer supportcommunicationteam collaboration
Certifications
Bachelor's degree in electrical engineeringBachelor's degree in computer engineeringBachelor's degree in software engineering