Software Engineer II
Overview
What We're Looking For
Essential Duties and Responsibilities
- Designs, develops, and tests software components as part of a larger project, ensuring alignment with project objectives and timelines
- Creates and maintains documentation detailing specific software functionality and design specifications
- Participates in code reviews and provides constructive feedback
- Recommends and implements solutions to complex technical challenges, ensuring compliance with quality processes and standards
- Modifies and enhances existing software by improving functionality, scalability, and performance to meet evolving business needs
- Evaluates Aurora Imaging Library performance on Arm systems, analyzes profiling and benchmark results, identifies bottlenecks, and implements optimizations.
- Stays up to date with the latest technologies and software engineering methodologies (C++, C#, Python, Agentic AI tools), applying them to projects as needed
- Proactively seeks out opportunities to enhance performance and productivity by recommending new tools or methodologies
- Demonstrates sound judgment to determine appropriate actions for software development and testing tasks
- Assist less experienced staff with existing practices and processes
Minimum Qualifications:
- Bachelors degree in Computer Science, Software Engineering, or a related engineering discipline.
- 2+ years of relevant software engineering experience with a Bachelors Degree. 0+ years of experience with an Advanced Degree
- Equivalency: Equivalent work experience will be considered in lieu of a degree
- Familiarity with programming languages (C++, C#, Python), operating systems, algorithms and software development frameworks (Agentic AI tools)
- Experience optimizing software performance using techniques such as SIMD, parallel processing, or Arm Neon
Preferred Qualifications
- Advanced Degree in Computer Science or Software Engineering or related field.
- Basic understanding of software development life cycles (e.g., Agile, Scrum)
- Experience with FPGA development workflows, including Vivado IP Integrator and high-level synthesis (HLS)
- Experience with debugging, testing, and troubleshooting software systems
- Ability to analyze and solve complex problems using innovative and efficient solutions
- Familiarity with version control systems (e.g., Git, GitHub) and CI/CD pipelines
- Excellent teamwork, collaboration, and interpersonal communication skills
- Demonstrates proactiveness in identifying opportunities for improvement and works on the solution
- Ability to work independently while seeking guidance when necessary
- Ability to communicate in French and English
Sommaire de la description de poste
Principales tâches et responsabilités
Concevoir, développer et tester
Créer et maintenir la documentation
Participer aux révisions de code
Recommander et mettre en œuvre des solutions
Modifier et améliorer les logiciels existants
Évaluer les performances de la bibliothèque Aurora Imaging Library
Rester à l'affût des dernières technologies
Faire preuve de proactivité
Faire preuve d'un jugement sûr
Soutenir et guider les membres de l'équipe
Qualifications minimales
Baccalauréat requis
Plus de 2 ans d'expérience pertinente
0 an et plus d'expérience
Équivalence
Familiarité
avec les langages de programmation (C++, C#, Python), les systèmes d'exploitation, les algorithmes et les cadres de développement logiciel (outils d'IA agentique).
- Expérience dans
l'optimisation des performances logicielles
Qualifications préférées
Diplôme d'études supérieures
(maîtrise ou doctorat) en informatique, en génie logiciel ou dans un domaine connexe.
- Familiarité avec les
systèmes de contrôle de version
(par exemple, Git, GitHub)
- Expérience avec les
flux de développement FPGA
, y compris l'outil Vivado IP Integrator et la synthèse de haut niveau (HLS).
- Expérience dans le
débogage, les tests et la résolution de problèmes
de systèmes logiciels.
- Capacité à analyser et à résoudre des problèmes complexes en proposant des
solutions innovantes et efficaces
.
- Familiarité avec les
systèmes de contrôle de version
(par exemple, Git, GitHub) et les pipelines CI/CD.
- Excellentes compétences pour le
travail d'équipe
, la collaboration et la communication interpersonnelle.
- Fait preuve de
proactivité
pour identifier les opportunités d'amélioration et s'investit dans la recherche de solutions.
- Capacité à
travailler de manière autonome
tout en sachant solliciter des conseils au besoin.
- Capacité à
communiquer en français et en anglais
Equal Opportunity Employer
Pay Range
Incentive Compensation
Total Rewards
Job Posting Statement
AI Technology Statement
Not included in the source posting: about the role.
Skills
Who can apply
The employer didn't state any visa, work authorization, citizenship or clearance requirements in this posting. Confirm with the employer before applying.
Read automatically from the employer's posting text. Always confirm with the employer — requirements can change after a job is published.