Software Systems Architect (Hybrid)

Employer
  • Gables Search Group

Job Description

Software Systems Architect (Hybrid)
Location:
Minneapolis, MN
Compensation:
Commensurate with experience and is a combination of salary and bonus potential.
Opportunity Summary:
The Software Systems Architect will design software solutions for medical devices and/or medical IT applications. The incumbent will perform software system analyses to develop new and innovative solutions for our Customers; Be responsible for the development and delivery of software solution frameworks for platforms and projects; Establish software system architecture to enable software development for products and systems of products; Lead teams in identification and evaluation of appropriate technologies; Review and approve designs of software engineers for compliance against established architecture; Provide technical feasibility of new product concepts; Make recommendations for software solutions for future product development. Our client is a growing and financially strong global company with household name recognition in the medical device industry. Their products are used around the world in hospitals and operating rooms. This company is known for promoting from within, as well as developing their employees with opportunities to work on a variety of different types of products within the medical device industry.
Job Duties:
  • Leads software team in development of software designs that meet defined product specifications.
  • Proposes solutions and defines technical direction for future development efforts.
  • Drives the use appropriate design principles to ensure robust, maintainable software applications.
  • Coordinates robust design reviews to ensure designs can meet product’s functional and performance requirements.
  • Mentors junior engineers to propagate good design principles and development practices throughout the team.
  • Investigates new software technologies and tools and appropriate application.
  • Ensures software architecture, design, and interface specifications comply with department guidelines and can fulfill requirements.
  • Serves as a process champion for continued improvement in software design techniques.
  • Provides design support for multiple projects at potentially multiple development sites.
  • Actively participates or leads investigation of next generation control systems and connectivity solutions.
Requirements:
  • Requires 10+ years of related software design experience.
  • Bachelor’s in computer engineering, Computer Science, Software Engineering, or Electrical Engineering required. (A degree in another Engineering discipline may be acceptable with proven software education and/or training and demonstrated software experience.)
  • Five or more years of experience in the design and development of embedded software utilizing both structured and object-oriented concepts.
  • Ten or more years of broad experience with embedded, Windows, and Linux based systems.
  • Ten or more years of experience in design and implementation of multi-tasking and multi-threaded systems.
  • Ten years of progressive experience in the design and implementation of software systems.
  • Demonstrated leader and/or technical expert within a software development organization.
  • Practical experience in C/C++, object-oriented analysis and programming, and multi-threaded/multi-tasking programming is required. Understanding of development for a resource-constrained target environment with specific performance requirements is desired.
  • Experience in development using various operating systems, including real-time operating systems (RTOS), such as ThreadX, RTXC, Linux, Windows (standard or embedded).
  • Demonstrated knowledge of Knowledge of Internet of Things (IoT) and associated solutions is desired, e.g., remote monitoring solutions.
  • Knowledge and experience with standard communication and network protocols.
  • Experience with assessing cybersecurity risks and designing appropriate mitigations is highly preferred.
  • Knowledge and experience of common software architecture patterns and appropriate application.
  • Strong communication and problem-solving skills.
  • Experience in leading and influencing others.
  • Experience in software design at both architectural level and lower level details.
  • Experience in the implementation of infrastructure and applications for Manufacturability, Installibility, and Serviceability is desired.
  • Demonstrated leadership of continuous improvement efforts in software processes and tools such as the implementation of a new tool or process is desired.
  • Knowledge of software development standards such as the IEEE series, IEC-62304, etc.
  • Experience working in the medical device industry or other regulated industry, which requires formal software development processes and software risk management is preferred.
  • Travel up to 10% (including international)
Keywords: Software Systems Architect, C++, multi-threaded, multi-tasking, real-time operating systems (RTOS), Linux, Windows
How to Express Interest - Click the Apply button and follow the online instructions.
more