Loading...
 
Share this Job
Apply now »

Senior Software Developer - Image Processing

Date:  17-Jan-2022
Country/Region:  CA
City:  MONTREAL IRYStec D&D
Contract Type:  Unlimited
Requisition ID:  25900

The Faurecia IRYStec team is composed of software & hardware engineers as well as image processing and AI researchers who work collaboratively with our Technical Advisory Board members. Faurecia IRYStec builds a software only product that is in production in a high-end German car maker since August 2020. Recently we started building FPGA/ASIC solution of our product with Faurecia’s support. Our team aims at providing one new innovative proof of concept per year to be demonstrated in well-known tradeshows such as CES (Consumer Electronics Show) and SID (Society for Information Display) Display Week.

 

The Senior Software Developer is a key role in our core engineering team working closely with the research team, taking proof of concept designs, and developing scalable, maintainable, and performant commercial software solutions for production. This role reports to the Director of Engineering.

 

What you will do:

 

  • Work in the Engineering team to develop new products and algorithms

  • Work on optimizing solutions and code to leverage GPU resources for better performance

  • Contribute to the team's daily planning and design 

  • Establish priorities and estimate deadlines

  • Participate in team code reviews to ensure quality and best practice standards

  • Keep an eye on the latest technological trends to ensure we innovate as much as we can

  • Contribute to daily bidirectional coaching and training

  • Decompose complex processes into understandable components

 

Requirements:

 

  • BS or MS degree in Computer Engineering, Computer Science, or related degree (or equivalent experience)

  • 7+ years of experience in real-time and optimized C++ application development

  • 5+ years of experience working with OpenGL and image processing

  • 10+ years in delivering commercial code and applications using Software Development Lifecycle best practices

  • Extensive knowledge on efficiently leveraging processing unit resources (GPU, CPU, ISP, DSP, ...)

  • Extensive knowledge in optimizing C++ code and GPU resources for better performance

  • Demonstrating efficiency in Linux environments

  • Experience in technical leadership and mentoring a small team of developers

Pluses: 

  • Knowledge in Automotive Safety Standards: ASIL, ISO-26262

  • Experience with MatLab

  • Knowledge of version control tools: Git 

  • Knowledge with CI workflows 

  • Computer vision knowledge such as image recognition, segmentation, classification, and software frameworks (such as opencv)

  • Knowledge with agile development and tools such as JIRA

 

We provide:

 

  • Flex Vacation

    • We implemented a flexible vacation policy a few years ago which means we do not have a fix number of weeks you can take for vacation. You take as much as you need making sure it does not affect deadlines with your managers approval.

  • Generous Health Benefits

  • Learning environment

    • In-house specialists in different fields that are ready to share their knowledge

    • A Technical Advisory Board of world-renowned experts Professors from top universities like Cambridge and Oxford working with us on a regular basis.

    • Trainings, conferences, books. We want you to grow with us.

  • Diverse environment

  • Fun environment. Basically: We just enjoy working together!

Apply now »