Software Engineer

  • Redwood City
  • Permanent
  • Mon Feb 12 17:40:11 2018

PRINCIPAL SOFTWARE ENGINEER

Founded in 2009, this Silicon Valley based company is a privately held surgical robotics company that enables better patient care by developing transformative solutions in urology.

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • Work on multiple projects to maintain existing and develop new product software.
  • Design, code, test, and document software.
  • Develop software for feasibility prototypes.
  • Work closely with cross-functional groups, including Electrical Engineering and Mechanical Engineering counterparts to define product requirements.
  • Represent software development in product development teams.
  • Ensure all product software is developed in accordance with the software development process, including requirements definition, architecture, design, implementation, debugging, and software testing.
  • Lead code reviews and perform module testing
  • Organize and conduct software technical reviews and software development phase reviews
  • Represent software on customer complaint analysis team
  • Provide design solutions for existing software, with particular attention to improvement of overall system performance, ease-of-use, and safety
  • Be capable of owning and completing tasks with the time pressures typical of new product development.

EDUCATION

Bachelor’s degree (B.S.) in CS/EE/BME or equivalent is required. A minimum of 5 years of direct experience developing software for medical devices and/or training, or an equivalent combination of education and experience.

EXPERIENCE

  • Experience with object-oriented analysis and design techniques
  • Experience as a technical team lead driving requirements gathering, software architecture, best practices, coding standard, conduction code reviews, functional testing and taking overall responsibility for project completion
  • Experience with real-time software programming and operating systems
  • Experience with windows application development and deployment
  • Experience with Windows or Linux OS
  • Experience in software versioning and revision control (SVN)
  • Proficiency in .Net, C#, VB.Net, C, C++, Visual C++, Python
  • Proven skills in .Net, C#, C/C++ programming and Object-Oriented design, multi-task and multi-threading design concept.
  • Experience in imaging processing related application
  • Understanding of networking, and digital imaging.
  • Strong technical documentation skills within a formal quality system (ISO 13485, IEC 62304, 21 CFR 820, FDA QSR’s etc.)
  • Direct experience with entire software development life cycle, from concept through maintenance
  • Experience working in medical device software development a plus but not necessary
  • Demonstrated ability to systematically troubleshoot and debug complex software applications.
  • Experience as a key player developing software on a development team.
  • Ability to effectively coordinate multiple projects, highly self-directed
  • Demonstrated excellent verbal and written communication skills.
  • An interest in the medical applications and experience with surgical device and medical image processing software development.
  • The ability to excel within a high-energy, small, focused team environment, maintain a strong sense of shared responsibility and shared reward, and to make work fun and interesting.

PHYSICAL DEMANDS

The employee must occasionally lift and/or move up to 25 pounds.