Current jobs related to Principal Software Engineer - Toronto, Ontario - Marvell


  • Toronto, Ontario, Canada Wiser Solutions Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software systems.Key Responsibilities:Design and develop high-quality software systems using modern technologies...


  • Toronto, Ontario, Canada Wiser Solutions Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software systems.Key Responsibilities:Design and develop high-quality software systems using modern technologies...


  • Toronto, Ontario, Canada Wiser Solutions Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software systems.Key Responsibilities:Design and develop high-quality software systems using modern technologies...


  • Toronto, Ontario, Canada Wiser Solutions Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software systems.Key Responsibilities:Design and develop high-quality software systems using modern technologies...


  • Toronto, Ontario, Canada ADVANCE ENDOSCOPY AND SPECIALIST CENTRE Full time

    About the RoleAs a Principal Software Engineer, you will lead the development of our enterprise software solutions. You will be responsible for designing, implementing, and maintaining complex software systems. Strong understanding of software development principles and practices is essential.Key Responsibilities• Lead the design and implementation of...


  • Toronto, Ontario, Canada Workday, Inc. Full time

    Principal Software EngineerAt Workday, we're revolutionizing the enterprise software market with a pioneering platform that enables our machine learning teams to handle and deploy their models. As a Principal Software Engineer, you'll be part of our dynamic team, refining the ML lifecycle by providing robust, scalable, and reliable services that address the...


  • Toronto, Ontario, Canada Workday, Inc. Full time

    Principal Software EngineerAt Workday, we're revolutionizing the enterprise software market with a pioneering platform that enables our machine learning teams to handle and deploy their models. As a Principal Software Engineer, you'll be part of our dynamic team, refining the ML lifecycle by providing robust, scalable, and reliable services that address the...


  • Toronto, Ontario, Canada Wiser Solutions, Inc. Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team at Wiser Solutions, Inc. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software solutions that meet the needs of our customers.Key Responsibilities:Design and...


  • Toronto, Ontario, Canada Wiser Solutions, Inc. Full time

    Job Title: Principal Software EngineerWe are seeking a highly skilled Principal Software Engineer to join our team at Wiser Solutions, Inc. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and efficient software solutions that meet the needs of our customers.Key Responsibilities:Design and...


  • Toronto, Ontario, Canada Capital One Full time

    About Capital One CanadaWe're a leading financial institution dedicated to helping Canadians achieve their financial goals. Our software studio is a hub for innovation, where talented engineers like you can make a real impact.Job SummaryWe're seeking a highly skilled Principal Associate, Software Engineer to join our team. As a key member of our engineering...


  • Toronto, Ontario, Canada Capital One Full time

    About Capital One CanadaWe're a leading financial institution dedicated to helping Canadians achieve their financial goals. Our software studio is a hub for innovation, where talented engineers like you can make a real impact.Job SummaryWe're seeking a highly skilled Principal Associate, Software Engineer to join our team. As a key member of our engineering...


  • Toronto, Ontario, Canada Seismic Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineer to join our team at Seismic, the global leader in sales enablement. As a Principal Software Engineer, you will play a crucial role in shaping the AI-first, multi-domain and multi-modality content discovery and content curation strategy and driving the development of innovative...


  • Toronto, Ontario, Canada Seismic Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineer to join our team at Seismic, the global leader in sales enablement. As a Principal Software Engineer, you will play a crucial role in shaping the AI-first, multi-domain and multi-modality content discovery and content curation strategy and driving the development of innovative...


  • Toronto, Ontario, Canada Capital One Full time

    About Capital One CanadaWe're a leading financial institution dedicated to helping Canadians achieve their financial goals. Our software studio is a hub for innovation, where talented engineers like you can make a real impact.Job SummaryWe're seeking a highly skilled Principal Associate, Software Engineer to join our team. As a key member of our engineering...


  • Toronto, Ontario, Canada Capital One Full time

    About Capital One CanadaWe're a leading financial institution dedicated to helping Canadians achieve their financial goals. Our software studio is a hub for innovation, where talented engineers like you can make a real impact.Job SummaryWe're seeking a highly skilled Principal Associate, Software Engineer to join our team. As a key member of our engineering...


  • Toronto, Ontario, Canada Autodesk Full time

    Job Title: Principal Software EngineerJob Summary:We are seeking a highly skilled Principal Software Engineer to join our team at Autodesk. As a key member of our engineering team, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Responsibilities:Contribute to all aspects...


  • Toronto, Ontario, Canada Autodesk Full time

    Job Title: Principal Software EngineerJob Summary:We are seeking a highly skilled Principal Software Engineer to join our team at Autodesk. As a key member of our engineering team, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Responsibilities:Contribute to all aspects...


  • Toronto, Ontario, Canada Autodesk Full time

    Job Title: Principal Software EngineerJob Summary:We are seeking a highly skilled Principal Software Engineer to join our team at Autodesk. As a key member of our engineering team, you will be responsible for designing, developing, and delivering high-quality software applications that meet the needs of our customers.Responsibilities:Contribute to all...


  • Toronto, Ontario, Canada Autodesk Full time

    Job Title: Principal Software EngineerJob Summary:We are seeking a highly skilled Principal Software Engineer to join our team at Autodesk. As a key member of our engineering team, you will be responsible for designing, developing, and delivering high-quality software applications that meet the needs of our customers.Responsibilities:Contribute to all...


  • Toronto, Ontario, Canada Autodesk Full time

    Job Title: Principal Software EngineerJob Summary:We are seeking a highly skilled Principal Software Engineer to join our team at Autodesk. As a key member of our engineering team, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Responsibilities:Contribute to all aspects...

Principal Software Engineer

2 months ago


Toronto, Ontario, Canada Marvell Full time
About Marvell

Marvell is a leading provider of semiconductor solutions that enable the data infrastructure of the world. Our innovative technology is used in a wide range of applications, from enterprise and cloud computing to automotive and carrier architectures.

At Marvell, we are committed to delivering high-quality products that meet the needs of our customers. We are a team of passionate and dedicated professionals who are driven by a shared vision of making a meaningful impact on the world.

Your Team, Your Impact

The Optical Digital Signal Processing (ODSP) PHY Software Team is a critical part of Marvell's product development process. We work on the software components of our optical communication links, which are used in a wide range of applications, from data centers to cloud computing.

Our team is responsible for developing and maintaining the software that controls our optical communication links. This includes embedded firmware, customer SDKs, lab scripts, and GUI applications. We work closely with our hardware teams to ensure that our software is optimized for performance and reliability.

What You Can Expect

As a Principal Software Engineer on our team, you can expect to be responsible for a wide range of tasks, including:

  • Developing and maintaining embedded firmware for our optical communication links
  • Working with our hardware teams to ensure that our software is optimized for performance and reliability
  • Collaborating with our customer-facing teams to ensure that our software meets the needs of our customers
  • Developing and maintaining customer SDKs and lab scripts
  • Working with our GUI team to develop and maintain GUI applications

You will also be responsible for mentoring junior engineers and contributing to the development of our team's technical expertise. We are looking for a strong candidate with a positive attitude and a passion for software development.

What We're Looking For
  • Minimum Requirements:
    • BS/MS degree in Computer Science, Electrical Engineering, or related technical field
    • 10+ years of experience in memory-constrained embedded C/C++ firmware development
    • SW Team Lead or Technical Lead on embedded projects; project management & release planning, architecture design & development, code reviews & testing, through to customer volume production
    • Understanding of embedded SoC, micro-controller architecture (RISC-V architecture a plus), memory-mapped hardware interfaces, GPIOs, ISRs, etc.
    • Excellent verbal and written communication skills in English, and able to collaborate in a large cross-functional organization
    • Excellent problem-solving and customer debug skills on real hardware in the lab
    • Experience with using revision control and defect tracking systems (git & Jira or similar)
  • Preferred but not required:
    • Experience with SERDES, IM-DD/Coherent DSP, Ethernet/PCIe PHYs, and/or Optical Module SW
    • Experience with designing/developing/debugging software state machines, transitions, context saving, error handling
    • Experience with mixed-signal (analog+digital) control and monitoring, PID/feedback loop control, etc.
    • Experience with bare-metal, RTOS, device driver, Linux kernel, etc.
    • Familiarity with advanced compiler options and details (clang/gcc preferred)
    • Proficient in C and Python, with knowledge of git, Linux, makefiles, gdb, IDEs, bash, etc.
    • Familiarity with digital verification test flows, FPGA emulation, hardware languages such as Verilog
    • Familiarity with lab equipment such as oscilloscopes, supplies, PNAs, ONTs, etc.
    • Understanding of networking from the OSI model, with emphasis on the PHY up to the data link level
    • Understanding of signal processing: histograms, BER, SNR, sampling phase, Shannon limit, impulse & frequency response, FFT, etc.