A Day In The Life Of Our System Software Principal Engineer - Architect
- 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 the development and documentation of complex Windows applications embedded in state-of-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 to 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.
- Provides excellent communication of technical and project level issues as they arise to support the needs of the entire Galaxy team.
- Other duties as assigned.
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), 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 a plus.
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
