Staff/Senior Staff Software Development Engineer (C/C++, Network Drivers, Data plane, Crypto, Compiler)
Core
Architecting, designing, and developing high-performance system software for network and cryptographic systems on ARM-based hardware.
Role type
Staff/Senior Staff Software Development Engineer (Network Drivers, Data Plane, Crypto, Compiler)
Builds
Data-plane/Fast-path software toolkits, crypto/IPsec security software, and firmware for storage and networking products.
Domain
Semiconductor, Networking, Cryptography, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Networking systems, Crypto Protocols, Assembly Language Programming, ARM based CPU architecture, Crypto/IPSec Accelerators, Multi-threaded software development, Hardware bring-up, Performance analysis
Preferred skills
Compiler Development
Technologies
ARM, C/C++, Crypto/IPsec Accelerators, Simulators
Responsibilities
Architect and develop system software for reliable, scalable, high performing network and crypto systems; Develop new features and enhance existing features for Data-plane/Fast-path software Toolkits; Integrate open-source/customer software with Data-plane/Fast-path Toolkits; Develop Crypto and IPsec security software optimized for Marvell Crypto/IPsec Accelerators; Develop software and troubleshoot issues related to hardware bring-up and multi-threaded software development; Analyze and investigate methods to enhance software performance on Marvell SoC; Plan, schedule, estimate efforts for projects and provide technical guidance to junior engineers.
Seniority
Staff/Senior Staff, hands-on IC with mentorship