Senior Firmware/Software Engineer
MarvellAbout the role
About Marvell
Marvell’s semiconductor solutions are the essential building blocks of the data infrastructure that connects our world. Across enterprise, cloud and AI, and carrier architectures, our innovative technology is enabling new possibilities.
At Marvell, you can affect the arc of individual lives, lift the trajectory of entire industries, and fuel the transformative potential of tomorrow. For those looking to make their mark on purposeful and enduring innovation, above and beyond fleeting trends, Marvell is a place to thrive, learn, and lead.
Your Team, Your Impact
The Optical Digital Signal Processing (ODSP) PHY SW Team works on Marvell's DSP products used in pluggable optical modules. These chips form the backbone of the internet, moving data within data centers, between data centers, between cities, and even continents over high bandwidth optical fibres. Marvell is the market leader in direct-detect optical DSPs, making chips to fit every application and use case from 100G to 1.6T. These products are in every major cloud data center and AI cluster around the world. Even the data used for this job description has traveled through many of Marvell's DSPs to reach your computer, and our products are a key part of the biggest AI clusters that power all the latest generative AI projects. Check out our products https://www.marvell.com/products/pam-dsp.htmlThe SW team owns all the SW components for the chips, including embedded FW, customer SDK, lab scripts, and GUI applications to interface with the chips. This team is a critical part of the product development flow from pre-silicon simulation, post-silicon lab bring-up, to field deployment. We're the go-to group for getting things done, whether in the field or the lab.
The software team is looking for a strong candidate with a positive attitude – ready to tackle any challenge. Join us and get the opportunity to make a meaningful impact on the projects we work on while gaining first-hand experience of what it is like to be part of a high-performing SW development team.
What You Can Expect
The core responsibilities for the SW team include:
Embedded FW that runs on our RISC-V-based multi-core MCU, which controls our proprietary DSP data path
C SDK provided to customers for interfacing and controlling our product
Python-based GUI for in-field debug, status, and control
Build, test, and automated regression infrastructure for the above
However the SW team is a key enabler for bringing a product to production, and the roll of a Sr Staff Engineer in our team is to ensure the overall success of that product. For each individual, the role can be some combination of project planning and technical development. This is a highly visible position within the larger organization, you will be a key player in the bringup and development of the product through its entire lifetime.
In this position you will be:
The technical or project lead on a product, driving the whole SW team dedicated to that project (2-8 other developers) through the development process from collecting requirements to volume production
Responsible for the overall Architecture, Design, Development, and Testing of embedded C firmware for controlling our extremely complicated DSP HW
Taking lead on difficult to debug issues, drive to root causes with HW/Systems teams, and follow up with test/validation/customer support teams to make sure the issue is resolved
Working with the cross-functional team to plan SW milestones, develop in sprints, closing tickets, work with multiple test disciplines, squash all the bugs, and roll out features for the product as a whole
Distilling complex systems specifications from standards bodies (MSA/OIF/CMIS) or directly from the customer into easy-to-digest internal documentation, definition of requirements, and clear sequence diagrams to aid in development.
Traveling to offices worldwide for product development and chip bring-up (~3weeks/yr, California, Italy, Vietnam)
Some possible tasks will be:
Mentoring a Jr engineer while working on a difficult HW/SW debug together
Developing the use cases, architecture, and system diagrams for a complicated new feature, and integrating that feature into the existing FW & Customer SDK to be as seamless as possible
Convert computationally heavy floating point matlab algorithms into fixed point firmware state machines, and coming up with simple ways to compare the two to guarantee functional correctness
Working with leads in other teams to develop a post-silicon system test plan for a brand new product
Using production FW against the DV sim
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s