Lead the design, development, and maintenance of Linux kernel modules and device drivers for embedded systems, providing technical leadership and ensuring robust hardware-software integration.
Responsibilities
Design, develop, and maintain Linux kernel modules and subsystems for device drivers
Own kernel-level aspects of system integration and board bring‑up
Diagnose and resolve complex kernel-level issues
Collaborate with hardware and software teams to define interfaces and requirements
Contribute to the broader Linux kernel community
Requirements
Bachelor’s or master’s degree in computer engineering, Electronics Engineering, or related field
Nice to have: Software open-source methodologies for Linux Kernel
Lead and own embedded platform software development for the da Vinci Surgical System, driving board bring‑up, architecture, and integration with hardware and machine learning subsystems.
Compensation
We provide market-competitive compensation packages, inclusive of base pay, incentives, benefits, and equity. It would not be typical for someone to be hired at the top end of range for the role, as actual pay will be determined based on several factors, including experience, skills, and qualifications. The target compensation ranges are listed.
Responsibilities
Lead board bring‑up activities for next‑generation platforms including bootloader configuration, BSP customization, peripheral driver integration and system validation
Own development and drive the technical direction of embedded software for video networking, UI display, and machine learning applications on Linux‑based systems
Design and own comprehensive test strategies to validate board functionality, peripheral interfaces, and system performance metrics
Partner with and technically guide hardware engineers to identify, root‑cause and resolve board‑level issues during early development phases
Architect and lead the development of automated test frameworks for board validation and regression testing
Lead development and validation of optics driver software for networking platforms, integrating hardware and software components, and supporting next‑generation optical transceiver technologies.
Compensation
Rate : 70/hr
Responsibilities
Design, develop, and maintain optics driver software for networking platforms.
Perform board bring‑up, platform enablement, and hardware‑software integration activities.
Develop and optimize Layer‑1 datapath software components for optical modules and networking hardware.
Implement and support industry‑standard optical management interfaces and protocols, including SFF, CMIS, and C‑CMIS.
Troubleshoot and debug complex issues across software, firmware, and hardware layers.
Requirements
Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, or a related field
Nice to have: C‑CMIS implementation and validation
Nice to have: Cisco IOS XR architecture
Nice to have: high‑speed networking products such as routers, switches, and optical systems
Nice to have: hardware/software integration and platform diagnostics
Embedded Software Engineer responsible for designing, developing, testing, and maintaining embedded systems and applications in automotive contexts.
Responsibilities
Analyze requirements, perform architecture design, detailed design, implementation, unit test, integration test and qualification test for Embedded Software and HW Drivers.
Develop, integrate and maintain device drivers and low-level software components on Embedded Linux and/or Zephyr RTOS platforms.
Design and implement OS abstraction layers (OSAL) and support software portability across different operating systems.
Work independently and collaboratively with cross-functional teams to deliver high-quality software solutions.
Develop and bring up firmware for new 802.11 access point hardware and design high-performance device drivers for wireless and wired networking.
Locations (2)
Sunnyvale, California, United States
Cupertino, California, United States
Compensation
The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level. – United States of America: Annual Salary USD 108,500 - 218,500 in California
Responsibilities
Develop and bring up firmware for new 802.11 access point hardware
Design and implement high-performance device drivers for wireless and wired networking
Collaborate with hardware engineers to define and shape new products
BSP and boardbring up, Kernel modules development
Partner with data analytics teams to build intelligent, adaptive wireless networks
Requirements
Bachelor's degree in computer science
Software Engineer 2 – Wireless Access Point Development
Develop and bring up firmware for new 802.11 access point hardware, design and implement high-performance device drivers for wireless and wired networking, collaborate with hardware engineers, and partner with data analytics teams to build intelligent, adaptive wireless networks.
Locations (2)
Sunnyvale, California, United States
Cupertino, California, United States
Compensation
The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level. – United States of America: Annual Salary USD 108,500 - 218,500 in California
Responsibilities
Develop and bring up firmware for new 802.11 access point hardware
Design and implement high-performance device drivers for wireless and wired networking
Collaborate with hardware engineers to define and shape new products
BSP and boardbring up, Kernel modules development
Partner with data analytics teams to build intelligent, adaptive wireless networks
Requirements
Software Engineering Technical Leader - Embedded Systems
Lead technical design, development, and testing of embedded diagnostics and device drivers for Cisco core and edge routing products.
Compensation
The starting salary range posted for this position is $186,900.00 to $267,700.00 and reflects the projected salary range for new hires in this position in U.S. and/or Canada locations, not including incentive compensation*, equity, or benefits.
Responsibilities
Architect, design, and develop Diagnostics for Cisco Core and Edge routing products.
Design, develop, and test kernel and user space device drivers for FPGA and networking peripherals.
Develop and execute software test plans.
Collaborate with cross-functional teams to debug prototypes and validate software.
Lead technical reviews and discussions across teams.
Requirements
Bachelor’s degree in Electrical Engineering, Computer Science, or related field
Master’s degree in Electrical Engineering, Computer Science, or related field
Nice to have: Linux kernel debugging tools (GDB, KGDB)
Nice to have: Large-scale networking or embedded systems