Senior Embedded Software Engineer

4 weeks ago


Québec, Quebec, Canada EXFO Full time
Company Overview

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.

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.

Key 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.
Job Overview

We're seeking 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.

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.


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Senior Embedded Software Test EngineerCS GROUP is seeking a skilled Senior Embedded Software Test Engineer to join our team. As a key member of our engineering team, you will be responsible for testing embedded safety-critical software applications on aerospace or defense systems.Responsibilities:Retro-engineer design from codeCarry out software...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Senior Embedded Software Test EngineerCS GROUP is seeking a skilled Senior Embedded Software Test Engineer to join our team. As a key member of our engineering team, you will be responsible for testing embedded safety-critical software applications on Aerospace or Defense Systems.Responsibilities:Retro-engineer design from codeCarry out software...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Senior Embedded Software Test EngineerJob Summary:CS GROUP is seeking a highly skilled Senior Embedded Software Test Engineer to join our team. As a key member of our engineering team, you will be responsible for testing and validating embedded safety-critical software applications on aerospace or defense systems.Responsibilities:Retro-engineer...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Senior Embedded Software DeveloperJob Description:We are seeking a highly skilled Senior Embedded Software Developer to join our dynamic and multidisciplinary team at CS GROUP. As a key member of our team, you will be responsible for the development of high-quality embedded software for aircraft Electronic Engine...


  • Québec, Quebec, Canada CS GROUP Full time

    Job SummaryCS GROUP is seeking a highly skilled Senior Embedded Software Test Engineer to join our team. As a key member of our software engineering team, you will be responsible for testing embedded safety-critical software applications on aerospace or defense systems.Key Responsibilities:Retro-engineer design from code to ensure software quality and...


  • Québec, Quebec, Canada LeddarTech Full time

    At LeddarTech, we are seeking a highly skilled Senior Embedded Software Developer to join our team.Main Responsibilities:Develop embedded software for our new products, focusing on automotive applications.Integrate cutting-edge automotive sensors, including cameras, radars, LiDARs, and ultrasonics, into our systems.Develop and improve sensors data recording...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Embedded Software DeveloperJob Description:We are seeking a skilled Embedded Software Developer to join our team at CS GROUP. As a key member of our multidisciplinary team, you will be responsible for the certification of aircraft Electronic Engine Controllers.Responsibilities:Contribute to the preparation of the technical development plan and...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Embedded Software DeveloperJob Summary:We are seeking an experienced Embedded Software Developer to join our team in charge of the certification of aircraft Electronic Engine Controllers. The ideal candidate will have a strong background in low-level embedded software development and experience with DO-178 standard.Responsibilities:Contribute to...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Description for Automotive Embedded Software EngineerAt CS Group Canada, we are seeking a skilled Automotive Embedded Software Engineer to join our team and contribute to the design, unit test, and integration test of next-generation Autonomous driving platforms. The successful candidate will be responsible for:Executing software testing in accordance...


  • Québec, Quebec, Canada CS GROUP Full time

    Job DescriptionCS GROUP is seeking a skilled Embedded Software Test Engineer to join our team. The ideal candidate will have a strong background in software testing and validation, with experience in testing tools such as LDRA or VectorCAST.Key Responsibilities:Retro-engineer design from codeCarry out software testing (unit or integration) on complex...


  • Québec, Quebec, Canada LeddarTech Full time

    Embark on a mission to revolutionize the automotive industry as a Senior Embedded Software Developer at LeddarTech.Key Responsibilities:Develop cutting-edge embedded software for our new products, focusing on integrating advanced automotive sensors.Design and implement C++ software for sensor data recording, ensuring seamless integration with our data...


  • Québec, Quebec, Canada CS GROUP Full time

    Job DescriptionWe are seeking an experienced Embedded Software Architect to join our dynamic team at CS GROUP.About the Role:The successful candidate will be responsible for leading the development of high-level software architecture for embedded systems, ensuring compliance with DO-178B standards.Main Responsibilities:Contribute to the preparation of...


  • Québec, Quebec, Canada CS GROUP Full time

    CS GROUP is seeking a talented Senior Embedded Software Developer to join our dynamic team.We are looking for an experienced software professional to contribute to the development of cutting-edge electronic engine controllers for aircraft.About the Role:You will work closely with our team lead and other stakeholders to develop high-level software...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Embedded Software DeveloperJob Summary:We are seeking an experienced Embedded Software Developer to join our dynamic team at CS GROUP. As a key member of our team, you will be responsible for the development of high-quality embedded software for aircraft Electronic Engine Controllers.Responsibilities:Contribute to the preparation of technical...


  • Québec, Quebec, Canada EXFO Full time

    Senior Software DeveloperAt EXFO, we're revolutionizing optic fiber portable test equipment with our groundbreaking solutions. We're seeking a visionary Senior Software Developer to join our elite team and contribute to the development of high-performance software for our world-class test equipment.Key Responsibilities:Collaborate with cross-functional teams...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Embedded Software DeveloperJob Description:We are seeking a skilled Embedded Software Developer to join our team at CS GROUP. As an Embedded Software Developer, you will be responsible for contributing to the preparation of technical development plans and standards.Responsibilities:Support the high-level software architecture of embedded software...


  • Québec, Quebec, Canada CS GROUP Full time

    CS GROUP is seeking a highly skilled High-Level Embedded Software Expert to join our dynamic and multidisciplinary team in charge of the certification of aircraft Electronic Engine Controllers.We are looking for an experienced software developer who reports to a Team Lead and contributes to the preparation of the technical development plan and standard. The...


  • Québec, Quebec, Canada CS GROUP Full time

    CS GROUP is seeking a highly skilled Embedded Software Test Engineer to join our team. The successful candidate will be responsible for testing embedded safety-critical software applications on Aerospace and Defense Systems.We are looking for an individual with at least 5 years of experience in programming languages such as ADA, C, or C++. A strong...

  • Software Engineer

    4 weeks ago


    Québec, Quebec, Canada ABB Schweiz AG Full time

    Software EngineerWe are seeking a skilled Software Engineer to join our team at ABB Schweiz AG. As a key member of our software team, you will be responsible for designing and developing software solutions for our embedded instruments.Key ResponsibilitiesCollaborate with software architects to design and develop software solutions.Write and test production...


  • Québec, Quebec, Canada CS GROUP Full time

    Job Title: Automotive Embedded Software DeveloperJob Description:CS Group Canada is seeking an experienced Automotive Embedded Software Developer to join our team. As an Automotive Embedded Software Developer, you will be responsible for designing, testing, and integrating software for next-generation autonomous driving platforms.Responsibilities:Develop and...