Software Engineer
ReflexPhotonics - Pointe-Claire, QC

This job posting is no longer available on Indeed. Find similar jobs:Software Engineer jobs - ReflexPhotonics jobs

This position will be part of a growing software development team focused mainly on embedded software development. A strong understanding of software development from concept/architecture level to final implementation and verification of the design is required.

You will be responsible of;
-Participation in the definition of or reviewing the system (e.g. software/FPGA partitioning) architecture
-Documenting the design of the software functional blocks under her/his responsabilities
-Implementing and doing units tests of these functional blocks
-Building and maintaining tools and processes associated with Software development
-Partipating in the peer design and document (e.g. architecture, design, test plan, etc.) reviews
-Participating in the execution of system validation test plans, and in the automation of test cases
-Defining the product and features requirements with the help of a Product Owner
-Participate in project planning activities
-Work with other engineers to integrate software designs on projects that include hardware, FPGA and software design components.

-Minimum of 5 years of pertinent and related experience
-Experience with Linux operating system and open source
-Experience with C and C++ programming languages
-Experience with Python, Labview, Databases, or C# is an asset
-Experience with Object Oriented design and programming using design patterns (e.g. singleton, fa├žade, etc.)
-Experience with UML notation and modeling language would be an asset
-Working knowledge of digital hardware design and debugging
-Experience in lab environment using standard testing equipment such as scopes
-Excellent written and oral communication skills, including the ability to produce precise, clear and concise documentation
-Passionate and self-motivated with the ability to learn quickly and independently
-Team player able to interact efficiently within multi-disciplinary engineering team
-Pragmatic approach to problem solving
-"Can-Do" attitude to overcome any kind of challenges
-Ability to take full ownership if his tasks and projects
-Experience with Ethernet and IP protocols is hightly desired