Should be capable of innovative, creative, and independent strategies to produce high quality software solutions; highly object oriented developer who loves to solve complex problems. In addition to working as a leader and mentor within the software development team, this individual must be able to work independently to develop significant and complex software for a project, assisting in the system requirements definition for new product development or modifications to existing products. Participates as a senior technical reviewer of the detailed software design, code, and documentation presented at software design reviews across product line, and must be willing to share his/her individual expertise with other software engineers.
Perform all traditional development activities, such as analysis, design, coding, testing and documentation.
Lead the technical direction of all software development projects from concept to completion.
Translate business and design goals into usable products.
Manage work assignments to meet deadlines under an aggressive schedule; some overtime may be required.
Responsible for standards and documentation of software development including training of others on the technical staff.
Perform testing to identify problems early, perform error and stress scenarios.
Participate in design and code reviews.
Identify and recommend where new technologies may be incorporated.
Balance responsibilities for one or more technical aspects of development.
Architect and specify hardware and software infrastructure.
Participate in and contribute to the creation of V&V plans and protocols.
New product development including systems engineering, analysis, and review, and the generation of documentation to ensure compliance with regulatory requirements particularly FDA Quality System Regulation.
This includes all phases of design, development, test, validation, and manufacturing support of the company’s medical products.
Additional responsibilities may include cost reduction redesign of products, acting as a technical resource for other departments in the company.
Responsibilities the design of new products, and solving design and manufacturing problems on existing product lines.
This includes creating test protocols, supervising the testing of new and existing products and test reporting.
All designs must meet applicable regulatory standards such as FDA QSR, IEC, ISO and SOP.
Maintain an interest in and enthusiasm for all aspects of software development.
Maintain a willingness to accept any and all assignments, regardless of application or technologies involved.Education:
Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or a technical equivalent. Master’s Degree is desirable.Skills & Experience:
5 - 10 years experience in embedded software design and development. Prior experience in developing medical devices is a plus.
Expert in C/C++ for embedded systems running with or without an RTOS on various microprocessors, including assembly firmware in an embedded environment.
Expert in both object oriented design and development as well as procedural development.
Must possess basic knowledge of electronic hardware and software design relating to real-time embedded systems.
Experience using software design patterns.
Experience with test driven development (TDD).
Experience with unit testing frameworks such as CppUnit.
Experience with UML is desirable.
Demonstrated understanding of the full life cycle of software development.
Demonstrated interest in, knowledge of, and enthusiasm for software development.
Must be analytical, flexible, innovative, and self-motivated.
Must be able to succeed in a dynamic team environment and be open to overtime when necessary.
Experience defining technical expectations and goals of projects.
Experience with software automation designs and testability.
Experience with in-circuit emulators, logic analyzers, and an oscilloscope is a plus
Knowledge of appropriate standards such as FDA QSR and the IEC 601 series of standards is necessary.
This individual may supervise drafters, laboratory technicians and clerical staff so this individual should have previous experience with planning individual tasks and working with other technical and non-technical personnel.