Senior Embedded Software Engineer

1 week ago


Sunnyvale, United States Mumba Technologies, Inc. Full time

Primary Function of Position

As a Senior Software Engineer, you will work on the design and development of system software and digital applications for the latest hardware targeting end-users involved in surgical robotic procedures. The successful candidate must excel in an agile, focused, small-team environment and commit to high-quality research prototypes and supporting infrastructure. A strong sense of shared responsibility and shared reward is required.


Essential Job Duties

  • This position is responsible for all aspects of system software development, associated tooling, and infrastructure to explore and build a novel telesurgery system.
  • Design, build, debug, and deploy real-time applications using C, C++, C#, Matlab, and Python on platforms like Linux, Windows, and real-time operating systems.
  • Characterize and integrate a high-bandwidth, ultra-low-latency communication interface to develop a real-time tele-op system.
  • Develop a modular, robust, fail-safe, ultra-low latency embedded streaming application.
  • Build compelling prototypes to demonstrate the technical feasibility and to define the product roadmap.
  • Construct a software pipeline to synchronize, encrypt, and transmit over a network efficiently.
  • Participate in software architecture discussions, code reviews, and user studies design.
  • Responsible for unit testing and integrating the code for function testing, robustness, and reliability.
  • Cross-functional requirements discussions, ranging from customer-facing clinical needs to safety requirements.
  • Translating early requirements into prototype implementations to evaluate and assess a novel and sophisticated robotic system.
  • Apply good software engineering practices to write elegant, maintainable, reusable code.
  • Create documentation for the developed features and techniques that were tried, rejected, or implemented.


Required Skills and Experience

  • Proven track record in building real-time embedded systems, real-time applications, and/or embedded software.
  • Experience with industrial embedded OS (e.g., Yocto, QNX) and cross-compilation is a plus
  • Demonstrated proficiency in C, C++, C#, Python, and MATLAB.
  • Experience with multi-threaded and multi-processor/multi-core systems.
  • Hands-on experience with network interface and streaming protocols such as UDP, RTP, SRTP, SSL/TLS, and GStreamer.
  • Experience with publish/subscribe architectures, REST interfaces, and interprocess communications.
  • Hands-on experience building tools and software to evaluate network performance, characterize throughput, and efficiently interface with high-bandwidth networks.
  • Proficiency in profiling and debugging system software to optimize performance.
  • Strong communication skills and a commitment to collaborative team success.
  • Exceptional programming skills with a deep understanding of software engineering principles and methodologies.
  • Disciplined approach to debugging with a persistent attitude towards solving problems.


Required Education and Training

  • Minimum Master’s degree or above in Computer Science, Computer Engineering, or a similar technical field. Advanced degrees preferred.
  • A minimum of 8 years of experience developing and supporting embedded systems (or 5 years with a PhD).


Preferred Skills and Experience

  • Hands-on engineering experience with proven ability to work effectively in a team environment.
  • Ability to build and maintain relationships across supported organizations.
  • Experience in all phases of the product development lifecycle, including design, implementation, debugging, verification, validation, and transfer to manufacturing.
  • Knowledge of serial-arm robot kinematics.
  • Knowledge of classical and modern servo control systems.
  • Experience building digital applications interfacing with the latest AI/ML models.
  • Experience with medical device software development life cycle is a plus
  • Experience designing software products in a regulated industry or for mission-critical applications
  • Experience with concepts of design input, design output, traceability, risk analysis, and mitigations.



  • sunnyvale, United States Mumba Technologies, Inc. Full time

    Primary Function of PositionAs a Senior Software Engineer, you will work on the design and development of system software and digital applications for the latest hardware targeting end-users involved in surgical robotic procedures. The successful candidate must excel in an agile, focused, small-team environment and commit to high-quality research prototypes...


  • Sunnyvale, United States Mumba Technologies, Inc. Full time

    Job DescriptionPrimary Function of PositionAs a Senior Software Engineer, you will work on the design and development of system software and digital applications for the latest hardware targeting end-users involved in surgical robotic procedures. The successful candidate must excel in an agile, focused, small-team environment and commit to high-quality...


  • sunnyvale, United States Mumba Technologies, Inc. Full time

    Primary Function of PositionAs a Senior Software Engineer, you will work on the design and development of system software and digital applications for the latest hardware targeting end-users involved in surgical robotic procedures. The successful candidate must excel in an agile, focused, small-team environment and commit to high-quality research prototypes...


  • Sunnyvale, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position We seek a Software Engineer to join the Future Forward Research group at Intuitive Surgical. Our group’s role is to explore new promising technologies for future products and services in the emerging computer- and robot-assisted medical interventions field. As a Senior Software Engineer, you will work on the...


  • Sunnyvale, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position We seek a Software Engineer to join the Future Forward Research group at Intuitive Surgical. Our group’s role is to explore new promising technologies for future products and services in the emerging computer- and robot-assisted medical interventions field. As a Senior Software Engineer, you will work on the...


  • Sunnyvale, California, United States Mumba Technologies, Inc. Full time

    About the RoleMumba Technologies, Inc. is seeking a highly skilled Senior Embedded Software Developer to join our team of innovators and contribute to the development of cutting-edge system software and digital applications for surgical robotic procedures.Key ResponsibilitiesDesign and develop system software and digital applications for the latest hardware...


  • Sunnyvale, California, United States Fortinet Full time

    Fortinet is seeking a Senior Embedded Software Engineer to contribute to the FortiSWITCH Team.Key Responsibilities:Design and enhance software modules for both existing and upcoming networking products.Engage in troubleshooting and resolving issues in current offerings.Collaborate closely with the hardware engineering team to ensure the delivery of superior...


  • Sunnyvale, California, United States Fortinet Full time

    Fortinet is seeking a Senior Embedded Software Engineer to contribute to the FortiSWITCH Team.Key Responsibilities:Design and enhance software modules for both existing and upcoming networking products.Engage in troubleshooting and resolving issues in current offerings.Collaborate closely with the hardware engineering team to ensure the delivery of superior...


  • Sunnyvale, California, United States Fortinet Full time

    Fortinet is seeking a Senior Embedded Software Engineer to contribute to the FortiSWITCH Team.Key Responsibilities:Design and enhance software modules for both existing and upcoming networking products.Engage in troubleshooting and resolving issues in current offerings.Collaborate closely with the hardware engineering team to ensure the delivery of superior...


  • Sunnyvale, United States Fortinet Full time

    Fortinet is looking for a Principal Embedded Software Developer to assist FortiSWITCH TeamJob Responsibilities:Develop and maintain software components on current and future networking related products.Hands on in bug fixing current products.Work closely with hardware team to deliver high quality productsImplement software features of high quality and on...


  • Sunnyvale, United States Fortinet Full time

    Fortinet is looking for a Principal Embedded Software Developer to assist FortiSWITCH TeamJob Responsibilities:Develop and maintain software components on current and future networking related products.Hands on in bug fixing current products.Work closely with hardware team to deliver high quality productsImplement software features of high quality and on...


  • Sunnyvale, California, United States Arrow Electronics Full time

    Job DescriptionJob Title: Embedded Firmware Software EngineerJob Summary:We are seeking a highly skilled Embedded Firmware Software Engineer to join our team at Arrow Electronics. As an Embedded Firmware Software Engineer, you will be responsible for designing, developing, and implementing software/drivers for embedded devices and systems.Key...


  • Sunnyvale, Texas, United States Google Full time

    Position Overview: Software Engineering ManagerWe are seeking a dynamic Software Engineering Manager with a strong background in embedded systems and firmware development. This role requires a blend of technical expertise and leadership skills to guide a team of engineers in delivering innovative solutions.Educational Background: Bachelor's degree or...


  • Sunnyvale, California, United States tapwage Full time

    Amazon's Lab126 Platform Software team is looking for a Software Development Engineer to lead the design and implementation of critical software modules for robots. You will help contribute to the next generation of robots that are based on our Astro robot. You will drive technical designs and features for next gen robots.Key job responsibilitiesAs a...


  • Sunnyvale, Texas, United States Google Full time

    Position: Software Engineering ManagerWe are seeking a highly skilled Software Engineering Manager to lead our Embedded Systems and Firmware teams. This role requires a combination of technical expertise and leadership capabilities to drive significant projects within our organization.Qualifications:Bachelor's degree or equivalent practical experience8 years...


  • Sunnyvale, California, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position:As a Staff Embedded Software Engineer, you will work with a group of talented and dedicated people to improve and extend Intuitive robotic product lines. You will contribute broadly to the Future Forward group, with focus on the embedded and platform software at the heart of Intuitive systems, with influence...


  • Sunnyvale, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position:Contribute broadly to the Video Software Engineering Group, responsible for the Linux-based, embedded software that controls the real-time, high-definition, stereo video processing engine and intra-body illumination at the heart of the da Vinci™ Surgical System. The successful candidate must thrive in a fast...


  • Sunnyvale, California, United States Intuitive Surgical Full time

    Job DescriptionPrimary Function of Position:Contribute broadly to the Video Software Engineering Group, responsible for the Linux-based, embedded software that controls the real-time, high-definition, stereo video processing engine and intra-body illumination at the heart of the da VinciTM Surgical System. The successful candidate must thrive in a fast...


  • Sunnyvale, California, United States Intuitive Surgical Full time

    Company Overview:At Intuitive Surgical, we are driven by our mission: we believe that minimally invasive care enhances the quality of life. Through innovation and advanced technology, we empower physicians to perform without limitations.As a leader in robotic-assisted surgery, we are dedicated to building a diverse and inclusive team, committed to making a...


  • Sunnyvale, California, United States The Ash Group Full time

    Position: Wireless Developer (WiFi/BLE Driver)Contractual EngagementLocation: OnsiteCompensation: Competitive Hourly RateKey Responsibilities:Design and optimize embedded software with a focus on connectivity and wireless software stacks including Wi-Fi and Bluetooth.Develop new software stacks for connectivity technologies such as Wi-Fi, Bluetooth, and...