Senior Software Developer

7 months ago


Québec City, Canada EXFO Full time

Company Overview: Welcome to the forefront of technological advancement At EXFO, a global leader in the telecommunications industry, we're revolutionizing optic fiber portable test equipment with our groundbreaking solutions. For over 35 years, we've been at the forefront of innovation, empowering our customers with cutting-edge technology to address the most complex challenges in network testing and monitoring. Our commitment to excellence and relentless pursuit of innovation has earned us a reputation as a trusted partner to leading telecommunications companies worldwide.

Product Overview: Our high-end portable optic fiber test equipment sets the benchmark for performance, reliability, and precision in the telecommunications industry. Designed for use in field and laboratory environments, our products enable telecommunications companies to ensure the quality and integrity of their optic fiber networks with unparalleled accuracy and efficiency. From optical time-domain reflectometers (OTDRs) to spectral analyzers and beyond, our comprehensive product portfolio covers the full spectrum of testing needs, empowering our customers to optimize network performance and deliver superior service to their end users.

Technologies:

C++ and C#: Our software engineers leverage the power of C++ and C# to develop robust, scalable, and high-performance applications that drive our optic fiber test equipment. gRPC: We utilize gRPC, a modern, open-source framework, for efficient and reliable communication between distributed systems, ensuring seamless integration and interoperability. BDD Testing: We embrace Behavior-Driven Development (BDD) testing methodologies to ensure that our software meets the desired behavior and functionality, enabling us to deliver high-quality products that exceed customer expectations. CI/CD: Our continuous integration and continuous deployment (CI/CD) pipelines streamline the software development process, enabling rapid iteration, testing, and deployment of new features and enhancements. Agile Methodology: We embrace the Agile methodology, fostering a collaborative, iterative approach to software development that enables us to adapt quickly to changing requirements and deliver value to our customers efficiently.

Position Overview: We're on the lookout for a visionary Senior Embedded Software Engineer to join our elite team. If you're passionate about harnessing the power of C++, C#, and gRPC within a Yocto environment to create high-performance software for our world-class test equipment, then this role is tailor-made for you. Bring your technical prowess and innovative spirit to the table as we embark on a journey to create next-generation solutions that redefine the industry standard.

Responsibilities:

Collaborate with cross-functional teams to architect and develop software solutions for next-generation embedded Linux systems. Dive deep into the intricacies of C++, C#, and gRPC to craft elegant and efficient code that powers our state-of-the-art test equipment. Lead the charge in optimizing system performance and resource utilization through the implementation of advanced algorithms and data structures. Tackle complex software challenges head-on through rigorous testing, debugging, and performance profiling. Mentor and inspire junior team members, fostering a culture of excellence and continuous learning. Stay ahead of the curve by keeping abreast of emerging technologies and industry trends, driving innovation at every turn. Take ownership of the entire software development lifecycle, from requirements gathering to deployment, ensuring the seamless delivery of world-class solutions.

Qualifications:

Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred. 5+ years of hands-on experience in embedded software development, with a focus on Linux environments. Mastery of C++, C#, and gRPC, coupled with a deep understanding of object-oriented design principles and best practices. Proven expertise in leveraging the Yocto Project for rapid development and customization of embedded Linux systems. A solid grasp of networking protocols, including TCP/IP, UDP, and Ethernet, will set you apart from the pack. A relentless problem-solver with a knack for dissecting complex software issues and finding elegant solutions. Excellent communication skills and a collaborative mindset, essential for thriving in our fast-paced, dynamic environment. A burning passion for technology and a relentless drive to push the boundaries of what's possible in embedded systems development.

Benefits:

Competitive salary and performance-based bonuses, because your hard work deserves to be rewarded. Comprehensive benefits package, including health insurance, retirement plans, and generous vacation time. Opportunities for professional growth and career advancement, with access to ongoing training and development programs. Flexible work schedule and a supportive, inclusive work environment that values work-life balance. The chance to work on groundbreaking projects that are shaping the future of optic fiber testing technology.

Join Our Innovation Revolution: If you're ready to unleash your creativity and technical expertise on the world stage, then we want to hear from you. Join us at EXFO and become part of a team that's shaping the future of optic fiber innovation one breakthrough at a time.



  • Québec City, Canada InnovMetric Software Full time

    Overview Rome was not built in a day and neither was our software. Are you interested in maintaining the foolproof foundations of the most innovative metrology software, PolyWorks®, for it to continue to evolve and stay at the top? We might have a position for you! Autonomy, curiosity, transparency, trust, respect. At InnovMetric, these are the...


  • Québec City, Canada InnovMetric Software Full time

    Overview Would you like to join a team that is responsible for designing our collaborative products? We have a great job opportunity for you! The data collected from the high-density point clouds that are used in metrology is massive and sensitive. To ensure the proper management of storage costs and access rights, our team provides clients with a...


  • Québec, Quebec, Canada ABB Full time

    About the RoleWe are seeking a highly skilled Senior Embedded Software Developer to join our team at ABB.Job DescriptionAs a Senior Embedded Software Developer, you will be responsible for designing and developing software for embedded instruments. This includes writing and testing production code, maintaining unit tests and system tests, identifying...


  • Québec City, Canada LeddarTech Full time

    YOUR MISSION Develop embedded software for our new products (90%) Develop C++ software for integrating cutting-edge automotive sensors (camera, radars, LiDARs and ultrasonics), including in-car integrationDevelop and improve sensors data recording software written in C++ used for our data collectionCreate operating system images, including drivers, for...


  • Québec City, Canada InnovMetric Software Full time

    Overview Autonomy, curiosity, transparence, trust, respect. At InnovMetric, those are the values that surround us every day in our software development teams. We are actively looking for talented developers. What does that mean for us? Love challenges and teamwork Be creative and think outside the box Be committed to the team and the company’s...


  • Québec, Quebec, Canada Usitech Précision Full time

    About the Role:We are seeking a highly skilled Senior Software Engineer to join our team. As a key member of our backend development team, you will be responsible for designing, developing, and maintaining our software systems.Key Responsibilities:Design and develop high-quality software componentsCollaborate with cross-functional teams to identify and...


  • Québec, Quebec, Canada NDT Global GmbH. Full time

    Job OverviewNDT Global GmbH is a leading provider of advanced diagnostic inspection solutions and integrity assessment services. As a Senior Software Developer, you will play a crucial role in setting the software architecture, specifying, designing, implementing, and supporting the software for pipeline inspections.


  • Québec, Quebec, Canada Natural Factors Full time

    NDT Global OverviewAs a leading provider of ultra-high-tech diagnostic inspection solutions, NDT Global is committed to ensuring the safety and longevity of energy-sector infrastructure assets.The company employs advanced data analysis and integrity assessment services to detect, diagnose, and model various types of threat across diverse classes of assets.By...

  • developer, software

    2 months ago


    Québec City, Canada Solutions Kumojin inc. Full time

    Durée de l'emploi: PermanentLangue de travail: FrançaisHeures de travail: 35 to 40 hours per weekEducation: Expérience: EducationMaster's degreeInformation technologyComputer programming/programmer, general or equivalent experienceWork settingConsulting firmInternational levelSoftware companyWebsite developerTasksWrite, modify, integrate and test software...

  • developer, software

    2 months ago


    Québec City, Canada Solutions Kumojin inc. Full time

    Work Term: PermanentWork Language: FrenchHours: 35 to 40 hours per weekEducation: Master's degreeExperience: 5 years or moreInformation technologyComputer programming/programmer, general or equivalent experienceWork settingConsulting firmInternational levelSoftware companyWebsite developerTasksWrite, modify, integrate and test software codeMaintain existing...

  • Developer, software

    1 month ago


    Québec City, Canada Solutions Kumojin inc. Full time

    Work Term: PermanentWork Language: FrenchHours: 35 to 40 hours per weekEducation: Master's degreeExperience: 5 years or moreInformation technologyComputer programming/programmer, general or equivalent experienceWork settingConsulting firmInternational levelSoftware companyWebsite developerTasksWrite, modify, integrate and test software codeMaintain existing...

  • Developer, software

    4 weeks ago


    Québec City, Canada Solutions Kumojin inc. Full time

    Durée de l'emploi: PermanentLangue de travail: FrançaisHeures de travail: 35 to 40 hours per weekEducation: Expérience: EducationMaster's degreeInformation technologyComputer programming/programmer, general or equivalent experienceWork settingConsulting firmInternational levelSoftware companyWebsite developerTasksWrite, modify, integrate and test software...


  • Québec, Quebec, Canada ALLTECH CONSULTING SVC INC Full time

    As a senior software developer with Alltech Consulting SVC Inc., you will play a key role in building the company's ground-breaking Risk Calculation Environment, RICE.RICE is a highly integrated functional platform that powers the firm's fixed income risk management and next-generation applications. You will be part of a collaborative team working on...

  • Software Developer

    4 months ago


    Québec City, Canada OPTEL Full time

    Are you ready to join a trailblazing company that's reshaping the future of global traceability and quality inspection? As a certified B Corp company, we are not just at the forefront of technological advancement; we're leading a movement toward responsible capitalism and creating impactful change. Join the Vanguard of Innovation with Optel Make a...


  • Québec, Quebec, Canada Valsoft Corporation Full time

    About the Role:Valsoft Corporation is seeking a highly skilled Senior Software Developer to join its team in Quebec, Canada.About the Job:The successful candidate will be responsible for analyzing, developing, and maintaining document management applications for the legislative field.Key responsibilities will include participating in all phases of the...


  • Quebec City, Canada NDT Global Full time

    NDT Global is the leading provider of ultra-high-tech diagnostic inspection solutions, advanced data analysis and integrity assessment services for ensuring the safety and longevity of energy-sector infrastructure assets. Recognized as the forerunner in ultrasonic inspection technologies comprising Pulse Echo, Pitch-and-Catch and Phased Array, as well as...

  • Software Developer

    2 months ago


    Québec, Quebec, Canada Randstad Full time

    We are seeking a skilled Software Developer to join our team at {company}. The ideal candidate will have experience in programming languages such as Java and Python, with a strong focus on software development and testing.The successful candidate will be responsible for designing, developing, and maintaining software applications using modern technologies...


  • Québec City, Canada OPTEL Full time

    SUMMARY We are looking for a person who is motivated to learn and use new technologies, who is open to challenge and to be challenged with the aim of surpassing themselves. You will be part of a product team that uses the latest technology stacks and you will have the opportunity to participate in all phases of development: from design to...


  • Québec City, Canada Azeus Systems Limited Full time

    ESG/sustainability is a continuously evolving landscape and sustainability reporting requirements continue to increase globally. Aside from compliance, organizations are facing greater expectations not only from regulatory bodies, but also from different stakeholders: customers, investors, employees, suppliers, lenders, etc. We are currently expanding our...


  • Québec, Quebec, Canada Qohash Full time

    We are seeking a seasoned Senior Software Developer to join our team at Qohash, a pioneering cybersecurity provider. This role is perfect for an experienced professional with a passion for innovation and data security.About the RoleAs a Senior Software Developer (Go), you will play a key part in developing high-performance libraries for Windows, macOS, and...