Description
We are seeking a highly skilled and motivated C++/Python Software Engineer to support our deep-learning team in building more scalable software tools to improve internal processes and deployments. In this role, you will be responsible for designing and creating usable systems that are integrated with our current infrastructure, both on and off the cloud. Emphasis is placed on visualizations and GUIs for client-server applications built for internal use.
Skills
Strong proficiency in C++ and Python
- Experience with infrastructure design and development
- Ability to work independently/autonomously
- Confident in building systems from the ground-up
- Excellent problem-solving and analytical skills
- Strong communication and teamwork abilities
- Canadian citizen or permanent resident
Qualifications
- Bachelor's or Master's degree in Computer Science, Mathematics, Physics, Engineering (Electrical/Computer/Software) or related field
- 3+ years of professional experience in software engineering
- Experience with cloud computing platforms such preferably AWS
- C Python Interop
- Machine Learning (and familiarity with at least one major deep learning framework)/Computer Vision such as TensorFlow, PyTorch or MXNet
- Graphics Programming/GUIs
- Systems Programming (Windows, Linux)
Education Requirements
- Bachelor's or Master's degree in Computer Science, Mathematics, Physics, Engineering (Electrical/Computer/Software) or related field
Responsibilities
Key Responsibilities:
• Work with the deep learning team to identify and prioritize infrastructure needs
• Design and develop new infrastructure solutions using C++ and Python
• Modify and improve existing systems to optimize performance and usability
• Collaborate with other teams to ensure seamless integration with our software products
• Participate in code reviews and provide constructive feedback to team members
• Stay up-to-date with emerging technologies and recommend ways to leverage them for our infrastructure needs