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
Elastic
Mountain View, California

Senior Fullstack Software Engineer. Examples include helping Support engineers in diagnosing problems or advising the Elasticsearch engineers with designing new features. Be part of a distributed team of engineers from all across the globe. Elasticsearch develops and distributes encryption software ...

Promoted
Apple
Cupertino, California

We are looking for a Senior Software Engineer who will play an important role in helping us build solutions to a variety of outstanding security challenges in the software supply chain. Experience in software supply chain engineering. The Apple Services Engineering Security team builds and provides ...

Promoted
Amazon
San Mateo, California

As a performance software engineer within the Software Core Performance team, you will instrument, monitor, analyze, and optimize algorithms that are performance-critical. The Software Core Performance team's mission is to analyze, optimize, and provide guidance to the software and hardware teams in...

Promoted
Apple
Cupertino, California

Join the Storage System Quality Engineering team responsible for ensuring highest quality for storage technology at the heart of Apple products known to surprise and delight millions of customers by working on exciting new products. You will be working in a fast paced environment, interacting direct...

Promoted
TDA
CA, United States

We are seeking a Senior Software Engineer who thrives as a T-shaped individual—bringing deep technical expertise in software engineering while also possessing a broad range of skills that allow them to creatively tackle diverse challenges. Senior Software Engineer – Front End. The ideal candidate is...

Crypto Recruit
CALIFORNIA

Collaborate with other engineers to optimize our software engineering processes. We are looking for an experienced Backend Engineer that is able to implement software solutions that are tested, maintainable, reliable, and scalable. They’ll be collaborating with other amazing engineers, and take sign...

Microsoft
Mountain View, California

We are looking for a Senior Software Engineer eager to build cloud services that deliver the latest advances in machine translation to end-users. As a Senior Software Engineer, you will:. Software Engineering IC4 - The typical base pay range for this role across the U. You’ll, also, have the opportu...

Nuro
Mountain View, California

Our onboard system team’s software engineers provide a reliable and high-performance platform that allows our autonomy teams to integrate their autonomy software and algorithms that work across various self-driving platforms. This work requires close collaboration with our software teams, hardware t...

Amazon.com Services LLC
Sunnyvale, California

As a Senior Software Development Engineer at Amazon, you will own critical UI frameworks and apps that make it possible to develop UI applications for Amazon devices. Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics. You will...

Amazon Web Services, Inc.
Palo Alto, California

Amazon Redshift manages all the work needed to set up, operate, and scale a data warehouse, from provisioning capacity and installing software to monitoring and backing up the cluster, to applying patches and upgrades. Mentoring other engineers, defining our challenging technical culture, and helpin...