Senior Embedded Software Engineer
2 months ago
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.
-
Senior Embedded Software Engineer
4 weeks ago
Sunnyvale, California, United States Intuitive Surgical Full timeJob Title: Senior Embedded Software EngineerAt Intuitive Surgical, we are seeking a highly skilled Senior Embedded Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our cutting-edge medical devices.Key Responsibilities:Design and develop real-time...
-
Senior Embedded Software Engineer
2 months ago
sunnyvale, United States Mumba Technologies, Inc. Full timePrimary 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...
-
Senior Embedded Software Engineer
2 months ago
Sunnyvale, United States Mumba Technologies, Inc. Full timePrimary 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...
-
Senior Embedded Software Developer
1 month ago
Sunnyvale, California, United States Mumba Technologies, Inc. Full timeJob Title: Senior Embedded Software EngineerMumba Technologies, Inc. is seeking a highly skilled Senior Embedded Software Engineer to join our team.Job SummaryWe are looking for a talented software engineer with expertise in embedded systems, real-time software development, and system software design. The successful candidate will work on the design and...
-
Senior Embedded Software Developer
1 month ago
Sunnyvale, California, United States Mumba Technologies, Inc. Full timeJob Title: Senior Embedded Software EngineerMumba Technologies, Inc. is seeking a highly skilled Senior Embedded Software Engineer to join our team.Job SummaryWe are looking for a seasoned software engineer with expertise in designing and developing system software and digital applications for embedded systems. The successful candidate will work on the...
-
Silicon Embedded Software Engineer
3 weeks ago
Sunnyvale, United States Intelliswift Software Full timeJob Title: Silicon Embedded Software EngineerLocation: Sunnyvale CA - OnsiteDuration: 8 months8+ years of experience working with C/C++, FGPA, prototyping and platformsMust-Have SkillsC/C++ experience, needs to be hands on experience of 8 years minimumUnderstand nuances of making SW work with HWFPGA, prototyping and platforms experienceNice-to-have...
-
Silicon Embedded Software Engineer
1 week ago
sunnyvale, United States Intelliswift Software Full timeJob Title: Silicon Embedded Software EngineerLocation: Sunnyvale CA - OnsiteDuration: 8 months8+ years of experience working with C/C++, FGPA, prototyping and platformsMust-Have SkillsC/C++ experience, needs to be hands on experience of 8 years minimumUnderstand nuances of making SW work with HWFPGA, prototyping and platforms experienceNice-to-have...
-
Silicon Embedded Software Engineer
1 week ago
sunnyvale, United States Intelliswift Software Full timeJob Title: Silicon Embedded Software EngineerLocation: Sunnyvale CA - OnsiteDuration: 8 months8+ years of experience working with C/C++, FGPA, prototyping and platformsMust-Have SkillsC/C++ experience, needs to be hands on experience of 8 years minimumUnderstand nuances of making SW work with HWFPGA, prototyping and platforms experienceNice-to-have...
-
Silicon Embedded Software Developer
2 weeks ago
Sunnyvale, California, United States Intelliswift Software Full timeJob Title: Silicon Embedded Software EngineerLocation: OnsiteDuration: 8 monthsWe are seeking an experienced Silicon Embedded Software Engineer to join our team at Intelliswift Software.Key Responsibilities:Develop, compile, run, and debug C/C++ bare-metal/firmware/software tests/apps targeting ARM CPUs/DSPs in pre-silicon (virtual, emulation, and FPGA...
-
Embedded Software Engineer
2 weeks ago
Sunnyvale, California, United States Capgemini Full timeAbout the RoleWe are seeking a highly skilled Embedded Software Engineer to join our team in Seattle, WA or Sunnyvale, CA. As a key member of our engineering team, you will design and implement components at all layers of the system, from kernel to application.Key ResponsibilitiesArchitect and design embedded firmware systems for future AR, VR, and new...
-
Embedded Systems Software Engineer
1 week ago
Sunnyvale, California, United States Fortinet Full timeJob DescriptionFortinet is seeking a highly skilled Embedded Systems Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, implementing, and testing software for embedded systems, ensuring it meets performance, reliability, and security requirements.Key Responsibilities:Design and...
-
Senior Software Engineer
2 weeks ago
Sunnyvale, Texas, United States Google Full timeAbout the RoleWe're seeking a highly skilled Senior Software Engineer to join our Platforms Infrastructure Engineering team. As a key member of our team, you will be responsible for designing, developing, and testing software solutions for our embedded systems and firmware.ResponsibilitiesWrite and test product or system development code.Review code...
-
Embedded Systems Software Engineer
4 days ago
Sunnyvale, California, United States Fortinet Full timeJob Title: Embedded Systems Software EngineerFortinet is seeking a highly skilled Embedded Systems Software Engineer to join our team. As an Embedded Systems Software Engineer, you will be responsible for designing, implementing, and testing software for embedded systems, ensuring it meets performance, reliability, and security requirements.Key...
-
Embedded Software Development Engineer
4 days ago
Sunnyvale, California, United States Amazon Full timeAbout the RoleAmazon's Lab126 Platform Software team is seeking a talented Software Development Engineer to lead the design and implementation of critical software modules for robots. As a key member of the team, you will contribute to the development of the next generation of robots based on the Astro platform. Your primary responsibility will be to drive...
-
Senior Software Engineer
1 month ago
Sunnyvale, California, United States Mumba Technologies, Inc. Full timeJob Title: Senior Software EngineerMumba Technologies, Inc. is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing and developing system software and digital applications for our latest hardware targeting end-users involved in surgical robotic...
-
Embedded Firmware Software Engineer
4 weeks ago
Sunnyvale, California, United States Arrow Electronics Full timeJob Title: Embedded Firmware Software EngineerWe are seeking a highly skilled Embedded Firmware Software Engineer to join our team. The ideal candidate will have a strong background in device drivers, Android, and display drivers.Key Responsibilities:Design, develop, code, test, and debug system software with a focus on display.Review code and design.Analyze...
-
Senior Software Engineer
2 weeks ago
Sunnyvale, Texas, United States Google Full timeAbout the RoleWe're seeking a highly skilled Senior Software Engineer to join our Platforms Infrastructure team. As a key member of our team, you will be responsible for designing, developing, and testing software solutions for our embedded systems and firmware.ResponsibilitiesWrite and test product or system development code.Review code developed by other...
-
Embedded Software Developer
4 weeks ago
Sunnyvale, California, United States INSPYR Solutions Full timeJob Title: Embedded Software Engineer III Location: Sunnyvale, CA or Seattle, WA (Onsite Required) Duration: 6 months with extensions to 24 months Compensation: $$$$ Work Requirements: US Citizen, GC Holder We are seeking an experienced Embedded Software Engineer III to join our team at INSPYR Solutions. As an Embedded Software Engineer III, you will be...
-
Embedded Software Developer
2 weeks ago
Sunnyvale, California, United States Fresh Consulting Full timeJob Title: Senior Embedded Software EngineerWe are seeking a highly skilled Senior Embedded Software Engineer to join our team at Fresh Consulting. As a key member of our engineering team, you will be responsible for developing, compiling, and debugging C/C++ baremetal/firmware/software tests/apps targeting ARM CPUs/DSP in pre-silicon and post-silicon...
-
Silicon Embedded Software Engineer
4 days ago
Sunnyvale, California, United States Intelliswift Software Full timeJob Title: Silicon Embedded Software Engineer - Firmware and Hardware ExpertLocation: OnsiteDuration: 8 months8+ years of experience working with C/C++, FGPA, prototyping and platformsMust-Have SkillsC/C++ experience, hands-on experience of 8 years minimumUnderstanding of software working with hardware nuancesFPGA, prototyping and platforms...