Senior Principal Software Engineer

MindSource
San Carlos, CA, United States
Full-time

Title : Principal Software Engineer

Location : San Carlos, CA

Duration : Full time

  • Leads Design, Development, Integration, and Testing of System Software Applications and Projects.
  • Leads Platform Software Requirements Definition and Design Reviews.
  • Leads receives, and provides continuous code reviews in peer-reviewed source code management platforms using web-hosted repositories.
  • Coaches junior software engineers and code contributors from other teams.
  • Responsible for developing and documenting complex Windows applications embedded in state-of-the-art diagnostic bronchoscopy devices.

These devices incorporate multiple real-time and non-real-time components and provide a custom and feature-rich GUI.

  • Provides technical leadership including software architecture, high-level design choices, technical standards, tools, and platforms.
  • Develops and applies complex concepts and proposes new and unique approaches, methods, procedures, and designs with regular use of ingenuity, creativity, and originality in researching technical issues.
  • Designs and develops event-driven state machine-based software modules interfacing with a distributed multi-platform system.
  • Works and collaborates multi-functionally with product, systems, mechanical, and clinical engineers in person and remotely to design and develop robust applications for the Galaxy platform.
  • I'd like to point out that it's an outstanding communication of technical and project-level issues as they arise to support the needs of the entire Galaxy team.
  • I have other duties assigned to you.

About You :

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or equivalent.
  • Proficient in the development of medical device software in an FDA-regulated environment.
  • Technical software project leadership experience (2+ years).
  • Strong background and experience (10+ years) in building robust C# &.NET. applications interfacing with distributed multi-platform software systems (C++, QNX, Linux).
  • Object Oriented Programming experience - design and development.
  • Extensive Graphical User Interface development and customization using Windows Presentation Foundation (WPF), and Model-View-ViewModel (MVVM) pattern.
  • Extensive experience with multi-threading and interprocess communication.
  • Experience with C++ / C# interoperability.
  • Experience with TCP / IP networking.
  • Familiar with Git-based VCS and CD / CI pipelines.
  • Strong understanding of asynchronous, event-driven state-machine design and event-driven architectures, preferably in medical devices.
  • Excellent written and oral English communication skills are required.

Preferred Skills :

  • Knowledge of CFR 820.30 Design Controls, ISO 14971, IEC 62304.
  • Experience with the Product Development cycle, Integration, Verification, Validation, Regulatory, and Quality systems.
  • Development GUI and component development using WPF and MVVM with Caliburn Micro framework.
  • Knowledge of Entity Framework / ADO.NET with Microsoft SQL DB.
  • Familiarity with Helix Toolkit - 3D viewports layout and navigation.
  • SWIG
  • Using DDS standard - RTI.
  • Experience with embedded and real-time systems is a plus.
  • Experience with Graphics Rendering (DirectX, OpenGL, etc) is a plus.
  • Experience with Real-Time Systems is a plus.
  • 30+ days ago
Related jobs
Promoted
Fortinet
Sunnyvale, California

You will play a principal role in developing next-gen SOC architecture, perform IP integration, chip level RTL design & verification and lead low power design methodology. MS & BS in Electrical Engineering or related field with 10+ years of SOC ASIC design experience. ...

Promoted
VirtualVocations
Fremont, California

A company is looking for a Senior C++ Software Engineer for Data Engines. ...

Games Jobs Direct
San Mateo, California

As a Senior/Principal Software Engineer on the Roblox Game Engine Team, You Will:. Collaborate with engineers across various engine and partner teams to build collaborative solutions. Over 5-10 years of experience in developing and deploying user-facing software development tools such as language co...

Walmart Global Tech
Sunnyvale, California

As a Walmart Senior Software Engineer, you will play a pivotal role in designing, developing, and implementing cutting-edge solutions. Mentoring/coaching senior staff engineers and other engineers. We’re a team of software engineers, data scientists, cybersecurity experts and service professionals w...

Snowflake
San Mateo, California

AS A SENIOR SOFTWARE ENGINEER - DATA PRIVACY, YOU WILL:. AS A SENIOR SOFTWARE ENGINEER - DATA PRIVACY, YOU HAVE:. You’ll join a talented, collaborative team of engineers with a track record of bringing privacy-enhancing technologies from theory to practice. ...

Latitude AI
Palo Alto, California

Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field and 4+ years of relevant experience (or Master's degree and 2+ years of relevant experience, or PhD). When you join the Latitude team, you'll work alongside leading experts across machine...

Snowflake
San Mateo, California

We are looking for an outstanding performance engineer to join the team and improve FDB performance, scalability, and reliability along with Snowflake’s constantly growing needs for a faster and larger database. AS A PERFORMANCE ENGINEER ON THIS TEAM, YOU WILL:. ...

Meet
CA, United States

As a Senior Software Engineer, you will leverage your expertise in Django, React, AWS cloud technologies, and API integration to build and optimize software solutions. The team is looking for a Senior Software Engineer who is eager to contribute to the mission in a hands-on role, working closely wit...

Latitude AI
Palo Alto, California

The Motion Planning team is looking for deep expertise in either Motion Planning or Software Engineering (or both). A baseline level of skill in modern C++ programming and software engineering is required for all team members, even Motion Planning domain experts. When you join the Latitude team, you...

Aurora
Mountain View, California

Work within our control team to develop software infrastructure and integrate embedded software with a modern C++ autonomy stack. Interface with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring. Autonomy Software Control team. Develop fram...