H

Hologic

Develops medical devices for early detection

Lead Software Development Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMarlborough, MA, USAIn-person

About the Job

Requirements

  • A bachelor's degree in computer science, engineering, or a related field, or equivalent work experience.
  • At least 8 years of software development experience using C and C++.
  • Hands-on experience developing and implementing algorithms in at least one area: digital signal processing, closed-loop control, or sensor fusion and tracking.
  • Proficiency in MATLAB, Python with NumPy and SciPy, or similar tools for algorithm prototyping, data analysis, and simulation.
  • Experience implementing numerical algorithms on embedded processors in fixed-point or floating-point, including performance profiling and optimization.
  • Experience with a real-time operating system.
  • Proficiency in object-oriented programming, data structures, algorithms, and design patterns and their applications in software development.
  • Familiarity with software development tools such as Git, Visual Studio, and Eclipse and their use in the software development lifecycle.
  • Experience with tools such as Google Test, Parasoft, or JUnit for unit testing and code coverage.

Responsibilities

  • Design, develop, test, and maintain high-quality embedded software applications using C and C++.
  • Design, develop, and validate algorithms for signal processing, real-time control, and sensor fusion and tracking.
  • Prototype and evaluate algorithms in MATLAB or Python, characterize performance against bench and clinical data, and implement them as efficient, production-quality C/C++ on resource-constrained targets.
  • Define algorithm requirements, performance metrics, and acceptance criteria, and document design rationale, verification results, and known limitations in accordance with design controls.
  • Work closely with cross-functional teams, including Systems, Electrical, Marketing, Manufacturing, Design Assurance, and Service, on system behavior, sensor and control requirements, and graphical user interface design, ensuring they meet user needs and expectations.
  • Work effectively in an agile environment with software developers, testers, engineers, and project managers to deliver software solutions in a timely manner.
  • Follow software development, testing, documentation, and code review best practices and ensure software meets quality standards and requirements.
  • Support and provide constructive feedback on project architecture and design and suggest improvements and enhancements.
  • Identify and resolve software issues and bugs and provide technical support to users.
  • Explore and assess technologies and tools that can improve software quality and performance and integrate them into the software development process.
  • Communicate with internal and external stakeholders, including users, clients, and vendors, and provide regular updates on project status and progress.
  • Work on multiple projects simultaneously and prioritize tasks accordingly.
  • Lead software modules and algorithm components to completion and ensure they meet project objectives and goals.
  • Write clear and concise software requirements based on systems requirements and specifications.
  • Work autonomously and collaboratively with team members.
  • Support custom tool design and implementation, such as data capture, analysis, and simulation tools, when required by the project.
  • Mentor junior engineers on the team.

Desired Qualifications

  • Experience with continuous integration and continuous delivery tools such as Azure DevOps Services or similar tools.
  • Experience with debugging tools such as JTAG and oscilloscopes.
  • Familiarity with medical device software development or a related domain, and with medical device standards such as IEC 62304 and ISO 13485 or similar standards.
  • Experience with radio frequency or ultrasound signal chains, analog-to-digital and digital-to-analog interfaces, and sensor data acquisition.
  • Familiarity with state estimation and tracking for handheld or surgical devices, including IMU-based orientation, positional sensing, calibration, and drift compensation.
  • A master's degree in Computer Engineering, Electrical Engineering, or a related field with a focus in signal processing, controls, or robotics.

About the Company

Hologic

Develops medical devices for early detection

Hologic develops medical devices and diagnostic products for breast health, skeletal health, diagnostics, GYN surgery, and medical aesthetics. Its tests and imaging devices help hospitals and labs screen, diagnose, and guide treatment, while surgical and aesthetic tools support procedures. Revenue comes from product sales and related services. The company aims to improve health by enabling early detection and effective treatment worldwide.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Hologic

See more jobs