About the role:
As a Software Development Intern, you'll apply your technical skills to support the development and enhancement of software solutions. Working closely with our innovative engineering teams, you'll contribute to coding, testing, and troubleshooting to improve system functionality. This role offers hands-on experience with key programming languages and the chance to collaborate on innovative projects, helping you grow your expertise in a fast-paced tech environment.
Your responsibilities will include:
- Writing unit test cases and performing functional testing for GUI development
- Software tools development
- Troubleshoot and diagnose issues with equipment and devices
- Design Documentation
Required qualifications:
- Undergraduate or master's degree (or working towards) in engineering or a related field
- 1+ years of relevant experience in software development (or equivalent combination of school and work experience)
- Proficiency in programming languages such as C++, Java, and Python
- Experience with XAML/QML and styling user controls for graphical user interfaces (GUIs)
- Solid understanding of design patterns, including MVC, MVVM, Singleton, Observer, and others
- Strong analytical skills with a demonstrated ability to troubleshoot and resolve complex issues
- Exceptional communication skills, fluent in both written and spoken English, with working proficiency in French
Preferred qualifications:
- Knowledge of Bluetooth, CanBus, USB, and I2C
Responsabilités
- Rédiger des scénarios d’essai unitaire et effectuer des essais fonctionnels pour le développement d’interfaces graphiques
- Concevoir des outils logiciels
- Rechercher les pannes et diagnostiquer les problèmes liés aux équipements et aux appareils
- Rédiger de la documentation
Compétences requises
- Diplôme de premier cycle ou de maîtrise (ou en cours d’obtention) en ingénierie ou dans un domaine connexe
- Au moins une année d’expérience pertinente dans le développement de logiciels (ou combinaison équivalente d’études et d’expérience professionnelle)
- Maîtrise des langages de programmation tels que C++, Java et Python
- Expérience avec XAML/QML et les contrôles utilisateur de style pour les interfaces utilisateur graphiques (IUG).
- Solide compréhension des modèles de conception, notamment MVC, MVVM, Singleton, Observer, etc.
- Solides compétences analytiques et capacité avérée à résoudre des problèmes complexes.
- Compétences exceptionnelles en matière de communication, maîtrise de l’anglais à l’écrit et à l’oral, avec une bonne connaissance du français.
Compétences souhaitées
- Connaissance pratique de BlueTooth, CanBus, USB, I2C.
Compensation forhourly, non-sales rolesmay also include variable compensation from time to time (e.g., any overtime and shift differential) and annual bonus target (subject to plan eligibility and other requirements).
Compensation for
salaried, non-sales rolesmay also include variable compensation, i.e., annual bonus target and long-term incentives (subject to plan eligibility and other requirements).
Compensation foris governed by Sales Incentive Compensation Plan (which includes certain annual non-discretionary incentives based on predetermined objectives).