EMBEDDED/ALGORITHM SOFTWARE DEVELOPER

Title:Embedded/Algorithm Software Developer
Field:High Technology
Status:Regular
Type:Full time
Salary:To be determined
Hiring date:ASAP

 

POSITION SUMMARY 

As an Embedded/Algorithm Software Developer, you will work with a group of talented and experienced developers, designers, and marketing specialists to deliver solutions to top-tier global brands and SOC partners.
You will help and support the engineering team on a continuous basis, to quickly deliver various projects while furthering our aim to revolutionize the way we communicate with each other.

Role and Responsibilities:

In this role, you will work with some of the best-known consumer electronic brands in the world. You will contribute to developing cutting edge technology and help to the successful launch of major consumer devices. You will lead brainstorming sessions, participate in writing and publishing articles in leading worldwide scientific magazines and various association publications and collaborate in patent writing. You will be part of a team-spirited company pursuing continuous innovation.

As an Embedded Software Developer you will:

  • Develop Software (specification, implementation, tests and maintenance)
  • Participate in customer/partner support and pre-sale activities (Traveling internationally might be required)
  • Participate in Technology presentation, White paper
  • Do design exploration and provide proposals and assess risk factors
  • Design proof of concept and prototypes applications and evaluate third-party state-of-the-art algorithms and solutions
  • Have direct involvement in the development of algorithms and their fundamental mathematical algorithmic level optimization

You will be required to:

  • Learn and discover the industry standards and patents in the field of Optical systems design and Image processing and Computer vision to provide deep technical expertise during the customer and corporate meetings
  • Design and implement high-end code generators and models and software tools for optical- hardware/software systems calibration and validation
  • Take responsibility for compliance with the software deliverables and milestones
  • Plan to improve the quality of the product
  • Participate in the technical code/design reviews
  • Follow and implement standard software engineering practices.

TRAINING AND EXPERIENCE:

  • University degree in computer science, engineering or equivalent
  • More than 5 years of experience in general software development
  • Asset: experience in image processing for smartphone, video surveillance, or automotive applications, GPU computing

SKILLS AND COMPETENCIES :

  • Strong background in C/C++, python
  • Excellent Computer Science fundamentals with regards to data structures, algorithms, float-fix point conversion, memory management, object-oriented programming, etc.
  • Experience using debuggers, profilers and other development tools
  • Experience in image, audio, or signal processing algorithm implementation
  • Experience in development for embedded environments
  • Knowledge of development, debugging and optimization for embedded real-time environments is an asset
  • Knowledge of image processing algorithms is an asset
  • Proven ability to work as part of a team and to meet critical customer deadlines
  • Excellent verbal, written and interpersonal communication skills
  • Language
    • Required: English
    • Asset: Korean, Mandarin, Japanese or Hebrew

ATTITUDE :

Team player, autonomous, organizzed, motivated and proactive 

OUR OFFER :

  • Dynamic work atmosphere within a high technology company working within the global imaging ecosystem
  • Full time
  • Four (4) weeks vacation
  • Downtown Montreal location
  • Company in expansion









    *required fields