8 - 10 years
Posted 244 days ago
SUMMARY OF JOB FUNCTION WITHIN DEPARTMENT:
Support all phases of software development: requirements, hazard analysis, design, implementation, test, and maintenance.
ESSENTIAL DUTIES & RESPONSIBILITIES:
Design and develop compelling software solutions related to the Operating Room utilizing state of the art software and hardware components for video, audio, device control, room control, and networking.
Analyze system specifications and translate system requirements to tasks.
Contribute to software architecture design and analysis
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
Expected to conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies.
Responsible for planning, processing and performing all jobs in an efficient manner with minimal assistance from the supervisor
Review and repair legacy code.
Competent at writing proposals or papers.
Competent to make presentations to customer or client audiences or professional peers.
Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
Working as a project team member:
Assist in determining project feasibility
Assist in determining project timeframe
Assist in software requirements definition with input from Product Management / Marketing
Assist in design, code, and test phases of software development. Software development (includes new projects and maintenance projects) to be done per Karl Storz global design control process
Mentor junior members of Software Engineering working in a lead Engineering capacity
Point person for coordination with software component suppliers internal and external to KS
Regular attendance is an essential job function
Will spend part of his/her time as a member of continuous improvement teams undertaking projects and seeking ways to improve the quality of KSI’s products and services
SKILLS, KNOWLEDGE, AND LICENSE OR CERTIFICATE REQUIRED:
Deep knowledge and experience with high level languages (C#, Java)
Deep knowledge of the .NET Framework, including Visual Studio, WCF, WPF, and compositing / injection technologies, such as MEF
Knowledge and experience with designing and documenting software architecture
Deep knowledge and experience with operating systems and API’s (Windows, Linux)
Solid understanding of SW architecture concepts and experience with their application to mission critical systems.
A solid understanding of networking and distributed computing environment concepts.
Solid understanding of object-oriented programming and computer science foundations, such as memory management, multi-threaded applications development and low-level algorithm performance.
Knowledge of SQL and relation database concepts
Experience developing web services and frameworks
Experience with design documentation for software.
Good knowledge of security and encryption.
Knowledge of medical device quality system regulations and standards (eg, U.S. FDA Quality System Regulation 21CFR Part 820, ISO13485, ISO9001)
PHYSICAL REQUIREMENTS: (Describe the specific physical requirements necessary to accomplish the essential job functions, i.e. ability to sit or stand for long periods of time, lifting requirements, audio/visual requirements etc.)
This position requires occasional lifting of test equipment such as a PC, monitor, camera, etc. up to approximately 30 lbs. The employee will also need to be seated and work in front of a monitor for extended periods of time.
EDUCATION/EXPERIENCE: (Typical pattern of education and experience that would provide the knowledge and skills indicative of successful job performance.)
BS or MS degree in Computer Science or Electrical Computer Engineering
9+ years’ experience in software product development. (Medical product development experience desired)
TRAINING REQUIREMENTS: (Safety, regulatory compliance, legal & job specific)
Injury and Illness Prevention Program; annually - OSHA requirement
Quality System training
Job Specific - In house requirement
LEVEL OF SUPERVISION REQUIRED:
Work with Project Engineers, Project Managers, Product Management, Manufacturing Engineers, Value added Programmers, Software Supervisor and/or Software Manager, and Service Personnel with a minimum of supervision...
INTERFACE: (Internal/External Customers)
· The Software Architect Engineer IV will be required to work closely with both internal and external customers, including employees, other Storz organizations, vendors, and customers of Karl Storz
· It is each employee’s obligation to consistently treat visitors, external customers and all co-workers with courtesy and respect