Jobs · Delaware

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.

Similar jobs