Principal Embedded Software Engineer
Hologic, Inc. · Newark, DE · 2 mo ago
Full-time
About the role
The Principal Embedded Software Engineer will lead a team in designing, creating, and improving tools, processes, and software for medical devices related to breast and skeletal health. This role requires a deep understanding of embedded systems development, RTOS-based design, and low-level firmware development.
Responsibilities
- Maintain and expand on an expert level of understanding of our products and their use in clinical practice.
- Own and lead the design, development, and documentation of software components and systems for new products, features, or functionality.
- Participate in high level architectural discussions and take ownership of defining requirements and developing corresponding specifications and procedures.
- Develop and maintain software under an Agile/Scrum/Continuous Integration methodology.
- Own and lead the identification, design, and implementation of required software testing to ensure features are properly tested.
- Collaborate with Test Engineering leaders to understand functionality and for the development and support of testing plans.
- Owns the identification, diagnosis, prioritization, and correction of technical issues.
- Implement and track solid corrective actions to reduce defects and failures or optimize and streamline manufacturing processes.
- Ensures on time delivery of work products.
- Actively initiates collaboration with the service team on key product design elements, their operation, and how to use them properly.
- Drives continuous improvement across architecture, scalability, and performance quality.
- Create and execute, in partnership with Architects & Product Management, the Application Architecture Strategy and Roadmap for their responsible area.
- Provide input and support for risk assessments (SFMEA & PFMEA); evaluate and develop process control data as applicable to component, subsystem, and system level testing.
- Create and manage engineering change orders.
- Functions in a technical leadership role and identify and lead complex technical projects that are cross functional or interdepartmental that drive meaningful product development or improvements.
- Effectively coordinates and delegate responsibilities.
- Supervises work activities and support personnel to meet project objectives.
- Develops project communication plans and provides regular communication and updates on success factors such as progress, schedule, budget, project risks and resource or needs gaps.
- Recognized cross functionally as a go to technical expert and acts as lead for assigned products and subsystems.
- Establish collaborative relationships with all stakeholders withing the site and create links with experts within the Hologic network and outside.
- Identify and drive implementation of organizational improvements, “best practices” project improvements and higher engineering maturity.
- Drive increased velocity of feature and product delivery through simplification and automation.
- Identify key metrics and monitor to ensure architecture progression.
- Participates in professional development and stays current with new test technology and processes while actively seeking to implement new technology.
- Provides consistent, dependable guidance and mentoring to senior engineers to promote learning, development, and knowledge transfer.
- Own system level, software related documentation to ensure that all safety, functional and third-party requirements are captured.
- Identify and lead complex technical projects.
- Participates in the interview process for hiring new team members when/if necessary.
Qualifications
- Education: Bachelor’s or Master’s degree in a related field.
- Experience: 12+ Years of extensive experience in embedded systems development, including RTOS-based design, low-level firmware development, device drivers, and board initialization.
- Skills: Comprehensive, expert knowledge of complex software design principles, algorithms, data structures, design patterns, and multithreading concepts; Expert programming skills using C/C++ and Assembler-level programming languages in an embedded environment; Expert debugging skills; Expert in troubleshooting and resolving complex issues; Expert in using and troubleshooting version control software; Excellent written and verbal communication skills; Strong contributor to high performing team; Ability to simultaneously manage multiple large-scale projects; Demonstrated ownership in executing project plans and meeting deadlines; Strong desire to constantly find smarter and better ways to develop our products so we can continue providing the best quality of care to our patients; Expert awareness of both local and system-level impact of code written; Demonstrated skill in leading the process of gathering feedback on requirements and test cases for completeness, accuracy, and ability to implement and test; Demonstrated success in driving departmental best practices and product or process improvements; Demonstrated ownership over component-level software design; Ability to develop and deliver high quality presentations; Demonstrated growth and success leading and coaching other engineers; Experience in Medical devices development and understanding relevant standards (IEC-62304, etc.) is beneficial; Understanding of medical imaging/general image processing is beneficial; Understanding of DICOM/HL7 is beneficial.