Software Engineers are responsible for the development of software for complex projects related to product design and development. Software Engineers focus on innovative electromechanical medical devices as well as innovative manufacturing technologies. This position works intensely with local and global cross-functional team to meet/exceed business and quality objectives of Mammotome.
Area of Responsibilities:
Execute Design & Development Works with marketing and system engineers to build software related design requirements. Works with team members to generate design concepts, architecture and develop detail designs which meet design requirements. Works with team members and external suppliers to design and develop optimized designs that will result in high quality and low-cost products which are easily manufactured. Works with and leads team members and external suppliers to produce functional prototypes for evaluation. Works with V&V team to develop verification/validation plans, executes testing and documents results. Works with team members to maintain and update relevant documentation to comply with the quality management system. Leads or supports others to execute design changes to commercially released product.
Supervisory Responsibility May have indirect responsibility for coordinating the daily activities of co-op or intern positions. Provides guidance and mentorship to less experienced team members.
Other duties as assigned.
Required – Equivalent of 7 years related work experience.
Preferred - Medical device experience.
Required – Bachelor Degree (BS) in Software Engineering.
Preferred – Advanced Degree in field.
General Skills/Competencies/Specialized Knowledge
Note: The level of work/relationship complexity increases with each level. Software Design – Solid C/C++ programming skills. Familiar with popular programming languages. Hands-on experience of MCU-based firmware development and device control. Experience of Linux/BSP development and debugging is a strong plus. Electronics – Understand electronics schematics around MCU and digital parts. Be able to interpret information from datasheet of ICs into source code for application logic. Agile/Scrum – Experience in software design and development in an Agile/Scrum environment. Problem Solving – Uses rigorous logic to solve problems. Probes all sources for answers. Looks beyond the obvious. Enjoys solving tactical and process problems. Applies appropriate theory and principles, expert judgment, and cross-functional expertise to address a broad range of complex problems. Communication – Communicates effectively at all levels of the organization. Expresses ideas clearly and simply both verbally and in writing. Promotes timely, ongoing flow of information to others. Communicates and listens effectively in order to develop and maintain key business relationships. Initiative – Ability to work well independently and exercise appropriate judgment under general direction. Ability to prioritize workload, goals and tasks consistent with the department and corporate objectives. Ability to multi-task, completing concurrent projects within given time frames and managing interruptions and change requests. Takes initiative to establish new processes and methods to support a variety of coordination activities. Trust and Integrity – Interacts with others in a way that gives them confidence in one’s intentions and those of the organization. Accepts responsibility for one’s own decisions and actions. Demonstrates honesty. Keeps commitments. Behaves in a consistent manner and is open, honest and trustworthy. Collaboration and Teamwork – Works collaboratively and cooperatively with many teams cross-functionally. Ability to work well with other people to solve problems and to find the best solution. Energetic and willingness to work closely with all team members to achieve success. Customer Orientation – Demonstrates a keen understanding of various customers’ (internal or external) needs and utilizes a variety of resources to provide solutions and a compelling value proposition.