Senior Software Engineer
Who we want:
- Analytical problem solvers.People who go beyond just fixing to identify root causes, evaluate optimal solutions, and recommend comprehensive upgrades to prevent future issues.
- Dedicated achievers.Relentless about quality, people who thrive in a fast-paced environment and will stop at nothing to ensure a project is complete and meets regulations and expectations.
- Curious learners.Engineers who seek out cutting-edge research and information to expand and enhance their ability to develop software.
What you will do:
Technical Responsibilities:
- Lead the design, development, testing, debug, and maintenance of complex firmware for our next-generation medical devices.
- Define and implement firmware architecture for new and existing devices, ensuring optimal performance and scalability.
- Collaborate closely with hardware and software engineers to achieve seamless integration of firmware with overall device functionality.
- Champion the adoption of industry best practices for firmware development within the team.
- Develop and maintain comprehensive test plans and strategies to ensure the highest levels of firmware quality and reliability.
- Analyze and troubleshoot complex firmware issues, identifying root causes and leading the implementation of effective solutions.
- Stay up-to-date with the latest firmware development tools, technologies, and regulatory requirements (e.g., IEC 62304) for medical devices.
- Contribute to the continuous improvement of firmware development processes and procedures.
- Effectively communicate technical concepts to both technical and non-technical audiences.
- Support problem solving, identify potential solutions, and evaluate them against requirements
- Generate and review the necessary design control documents with project teams (requirements/design/architecture/bugs/test)
Business Responsibilities:
• Interpret customer needs and understands design inputs
• Understand the product’s intended use and clinical procedures
Med Device Compliance:
• Understand fundamental industry standards, design requirements and test strategies which align with regulatory requirements
• With supervision, create or refine engineering documentation, such as the Design History file per company design control procedures
• Learn R&D procedures like design controls and risk management, per the Quality Management System
General Responsibilities:
• Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success and contribute to the project as a team member
• Learn procedures, policies, processes, systems, and technology required
• Work on problems in limited scope; purposefully learn while gaining experience
• Design, develop, modify, evaluate and verify software components for medical devices
• In code reviews apply design principals, coding standards and best practices
• Demonstrate ownership and integrity of work
• Build stable relationships
• Participate in code reviews applying design principals, coding standards and best practices
Minimum Qualifications (Required):
• Bachelor's degree in Software Engineering/ Computer Science or related discipline & 2+ years of work experience
Preferred Qualifications (Strongly desired):
Proven track record of successfully designing, developing, and deploying production-grade firmware.
· In-depth expertise in C/C++ programming for microcontrollers and real-time operating systems (RTOS).
· Experience with unit testing frameworks, debugging tools, and static code analysis tools.
· Strong understanding of embedded systems design principles, real-time systems, and low-level programming concepts.
• Regulatory and compliance standards applied to the SDLC (Software Development Life Cycle)
- $85k- $182ksalary plus bonus eligible + benefits. Actual minimum and maximum may vary based on location. Individual pay is based on skills, experience, and other relevant factors.