Principal Software Engineer
Santa Clara, CA
Contract: 12 Months
Software Engineer, Senior/Principal Responsibilities:
- Collaborate with marketing/product, engineering and clinical teams to translate user needs into highly usable design outcomes.
- Analyze and prepare requirements for specific module of software system design, implementation, modification, or utilization.
- Investigate design approaches, prototypes concepts and evaluate technical feasibility.
- Design, modify, develop, write, and implement software programming applications applicable to devices, systems and solutions.
- Design unit, integrated, and subsystem test processes and procedures.
- Prepare and write detailed, specific documentation regarding design requirements, coding, testing, and debugging of software applications.
- Maintains existing software systems through revisions and documentation.
- Ensure all user-interface design requirements are met as part of the product development process.
- Conduct layout adjustments based on user feedback.
- Lead software integration efforts on complex projects.
- Lead and contribute to development and testing in an Agile/Scrum environment and delivers highest quality software against aggressive schedules.
- Embrace engineering processes enabling robust product design, compliance and improvements in quality, better customer experience and better product/market fit.
- Makes major contributions to strategic directions and projects through knowledge of technology and its creative applications.
- Trains others using a variety of methods on the theoretical and practical basis of techniques, processes and products.
- Other duties as assigned by management.
Qualifications:
- BS/BA degree in Computer Science, Science or Engineering or relevant field.
- A minimum of 8 years of related experience as a Software Developer in an industry setting, with experience in commercially launched product preferred. Or, equivalent combination of advance degree with practical experience to perform at this level.
- Expertise in C, C++, C#, Object Oriented programming, .NET, WPF, Angular, software architecture, networking, distributed systems, and Instrumentation/Robotics;
- Experience in Typescript, Javascript, web based front-end frameworks, Python, Linux and Virtualization.
- Demonstrated experience in owning and driving design projects from idea to launch.
- An understanding of the fundamentals of design thinking.
- An interest in the field of biotechnology and/or medical device system.
- Experience in biotechnology, medical device system and instrument, and web development/software engineering.
- Experience with SAFe or SCRUM Agile Software Development environment
- Team spirit; strong communication skills to collaborate with various stakeholders.
- Excellent verbal and written communication skills, and be able to write documentation and reports in a structured format.
- Able to work independently.
- Detail oriented, proactive, self-motivated and driven.
- Follows directions and adjust to changing priorities in a fast-paced environment.
- Positive attitude and ability to multitask.
- Strong project and time management skills.
- Ability and desire to learn quickly in a challenging, fast-paced environment.
- Uses company practices for SW integration and test at an expert level.
- Develops and mentors and assures growth in practices.
- Understands and uses expert practices for requirements management, development and analysis.