Title : Software Developer II – Advanced Vehicle Technologies – Remote Control Systems
Location : Sudbury, ON
Scope :
Reporting to the Advanced Vehicle Technologies (AVT) Product Engineering Manager for Remote Control Systems, the Software Developer is responsible for the design of modular, unit‑tested code for the Maclean remote control offerings. The successful candidate will help design and implement new code for our line of sight, tele‑remote, and tele‑op systems using primarily C++ and Simulink with the objective of building towards combining operator assist and semi‑autonomous driving features into the remote control systems.
Duties and Responsibilities :
- Design, implement and test major software features in collaboration with multi‑disciplinary teams to develop new software for a variety of Remote Control products
- Establish a solid software implementation for machine control which will form the base for advanced driver assist features.
- Define, design, and implement multi‑tiered object‑oriented distributed software applications
- Integrate new and existing software into new and existing machinery
- Maintain and modify existing applications
- Perform custom programming as assigned
- Debug and test software implementations
- Some travel may be required
Qualifications
The successful candidate must be willing to learn, open‑minded and flexible, organized and detail oriented, team oriented, disciplined, and must have a positive attitude, along with the following qualifications :
Degree in Software Engineering, Computer Engineering or Computer Science, or equivalent experience is requiredMinimum 3 years of industry experience as a Software Developer is requiredMaster’s degree would be considered an assetExperience working in an ISO 9001 environment would be considered an assetCore Technical Skills
Experience designing and developing desktop or embedded software, particularly in distributed, industrial systemsStrong proficiency in C++ with fair knowledge of the language specificationStrong understanding of object‑oriented (OO) software development practicesUnderstanding of functional programming and design patternsExperience with source control management, especially gitDevelopment experience with scripting languages (Python, shell scripting)Experience with Unix‑based operating systems,Thorough knowledge of the standard library, STL containers, and algorithmsGood understanding of memory management in non‑garbage collected environmentsExperience with build automation and packaging software, especially MbedAdditional Technical Competencies that would be Considered an Asset :
Experience with MATLAB / SimulinkExperience with DockerKnowledge of the C and C++ core guidelines support libraryExperience with well‑known C++ open‑source libraryExperience with automated testing platforms and unit, integration, and regression testsExperience with CI / CD toolsKnowledge of optimization practices and toolsFamiliarity with the open‑source multimedia frameworkFamiliarity with computer vision and math C++ libraryExperience with GPU and parallel programming librariesFamiliarity with embedded systems design, low‑level hardware interactionsFamiliarity with arm processors and cross‑compile toolchainsWorking knowledge of CAN Bus, serial and ethernet protocolsWorking knowledge of real‑time systems or control systemsFamiliarity with Agile software development practices, including Agile project management tools, particularly JiraAdequate knowledge of reading schematics and data sheets for componentsExperience in robotics and machine automationCore General Competencies
Strong technical skillsCommunication skills, both technically and non‑technically (verbally and in writing)Experience in software product developmentAbility to work in a collaborative software development environmentAbility to document the processesMultitasking and shifting prioritiesAdaptabilityDecision‑making skills and analytical skillsAbility to prioritize and manage time effectivelyPlease note that employment with MacLean Engineering is contingent upon the successful completion of a background check conducted by our third‑party provider, Sterling Backcheck. This process may include verification of employment history, education, and a criminal record check, depending on the requirements of the position.
A clear and satisfactory result is required for all candidates prior to the confirmation of employment.
MacLean Engineering & Marketing Co. Limited is an equal opportunity employer and is committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act (2005).
MacLean Engineering & Marketing Co. Limited will provide accommodations to job applicants with disabilities throughout the recruitment process. If you require an accommodation, please notify us and we will work with you to meet your needs.
#J-18808-Ljbffr