{"schemaVersion":"jobsearcher.job.v1","id":"1c177e2cf1d13a5fb80ad73d","url":"https://jobsearcher.com/jobs/1c177e2cf1d13a5fb80ad73d","canonicalUrl":"https://jobsearcher.com/jobs/1c177e2cf1d13a5fb80ad73d","title":"Lead Software Development Engineer","description":"Job Summary:\n\nWe are seeking a full-time Sr. Software Development Engineer to join our innovative team! We are looking for a passionate and experienced engineer who will design, develop, and maintain high-quality embedded software applications using C and C++, and who can also develop the algorithms behind them, including signal processing, real-time control, and sensor fusion and tracking.\n\nThis candidate will take algorithms from concept through prototyping, implementation, and verification on embedded targets, and will collaborate with cross-functional teams to ensure the software meets user needs. They will provide technical support, lead project modules to completion, and explore new technologies to enhance software quality and performance. Mentoring junior engineers and continuous improvement are key, and you will work with internal teams to drive innovation and achieve project goals.\n\nEssential Duties and Responsibilities:\n\nThe incumbent may be asked to perform other function-related activities in addition to the below mentioned as responsibilities as reasonably required by business needs.\n\nDesign, develop, test and maintain high-quality Embedded software applications using C and C++ programming languages.\nDesign, develop, and validate algorithms for signal processing, real-time control (e.g., closed-loop energy delivery, motor and thermal control), and sensor fusion and tracking.\nPrototype 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.\nDefine algorithm requirements, performance metrics, and acceptance criteria, and document design rationale, verification results, and known limitations in accordance with design controls.\nWork closely with the cross-functional team consisting of Systems, Electrical, Marketing, Manufacturing, Design Assurance, Service team etc. on system behavior, sensor and control requirements, and graphical user interface (GUI) design, and ensure that they meet the user needs and expectations.\nWork effectively in an agile environment with other software developers, testers, engineers, and project managers and deliver software solutions in a timely manner.\nAdhere to the best practices for software development, testing, documentation, and code review and ensure that the software meets the quality standards and requirements.\nSupport and provide constructive feedback on the architecture and design of the project and suggest improvements and enhancements.\nIdentify and resolve software issues and bugs and provide technical support to the users.\nExplore and assess new technologies and tools that can improve software quality and performance and integrate them into the software development process.\nCommunicate clearly and effectively with internal and external stakeholders such as users, clients, vendors, etc. and provide regular updates on the project status and progress.\nDemonstrate flexibility to work on multiple projects simultaneously and prioritize tasks accordingly.\nAbility to lead and drive software modules and algorithm components to completion and ensure that they meet the project objectives and goals.\nWrite clear and concise software requirements based on systems requirements and specifications.\nWork autonomously and in a team environment and collaborate with other team members.\nSupport custom tool design and implementation (e.g., data capture, analysis, and simulation tools) if required by the project.\nMentor Junior Engineers on the team.\n\nQualifications\n\nEducation:\n\nBachelor’s degree in computer science, Engineering or related field or equivalent work experience.\n8+ years of proven experience in software development using C & C++ programming languages.\nHands-on experience developing and implementing algorithms in at least one of the following areas: digital signal processing (filtering, spectral analysis, estimation), closed-loop control (PID and related techniques), or sensor fusion and tracking (Kalman and complementary filters, IMU integration, calibration and drift compensation).\nProficiency in MATLAB, Python (NumPy/SciPy), or similar tools for algorithm prototyping, data analysis, and simulation.\nExperience implementing numerical algorithms on embedded processors in fixed-point or floating-point, including performance profiling and optimization.\nExperience with Real Time operating system.\nProficiency in object-oriented programming, data structures, algorithms and design patterns and their applications in software development.\nFamiliarity with software development tools such as Git, Visual Studio, Eclipse, etc. and their usage in software development lifecycle.\nExperience with tools like googleTest/Parasoft/JUnit for unit testing and code coverage.\n\nExperience:\n\nSkills:\n\nPreferred skills\n\nExperience with continuous integration/continuous delivery (CI/CD) tools such as Azure DevOps Services or similar tools.\nExperience with debugging tools such as JTAG, oscilloscope, etc.\nFamiliarity with medical device software development or related domain and compliance with medical device standards such as IEC 62304, ISO 13485, etc. or similar standards\nExperience with RF or ultrasound signal chains, ADC/DAC interfaces, and sensor data acquisition.\nFamiliarity with state estimation and tracking for handheld or surgical devices (IMU-based orientation, positional sensing, calibration and drift compensation).\nMaster’s degree in Computer Engineering, Electrical Engineering, or a related field with a focus in signal processing, controls, or robotics.\n\nSo why join Hologic?\n\nWe are committed to making Hologic the company where top talent comes to grow. For you to succeed, we want to enable you with the tools and knowledge required and so we provide comprehensive training when you join as well as continued development and training throughout your career. We offer a competitive salary and annual bonus scheme, one of our talent partners can discuss this in more detail with you.\n\n If you have the right skills and experience and want to join our team, apply today. We can’t wait to hear from you!\n\nAdditional Info:\n\nThe annualized base salary range for this role is $128,200 - $200,500 and is bonus eligible. Final compensation packages will ultimately depend on factors including relevant experience, skillset, knowledge, geography, education, business needs and market demand.\n\nAgency and Third-Party Recruiter Notice:\n\nAgencies that submit a resume to Hologic must have a current executed Hologic Agency Agreement executed by a member of the Human Resource Department. In addition, Agencies may only submit candidates to positions for which they have been invited to do so by a Hologic Recruiter. All resumes must be sent to the Hologic Recruiter under these terms, or they will not be considered.\n\nHologic, Inc. is proud to be an Equal Opportunity Employer inclusive of disability and veterans.\n\n#LI-RT1","company":"Hologic","rawCompany":"hologic","city":"Northborough","state":"MA","isRemote":false,"isActive":false,"createdAt":"2026-08-31T08:47:05.517Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2199.00","title":"Engineers, All Other","slug":"engineers-all-other"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Lead Software Development Engineer","description":"Job Summary:\n\nWe are seeking a full-time Sr. Software Development Engineer to join our innovative team! We are looking for a passionate and experienced engineer who will design, develop, and maintain high-quality embedded software applications using C and C++, and who can also develop the algorithms behind them, including signal processing, real-time control, and sensor fusion and tracking.\n\nThis candidate will take algorithms from concept through prototyping, implementation, and verification on embedded targets, and will collaborate with cross-functional teams to ensure the software meets user needs. They will provide technical support, lead project modules to completion, and explore new technologies to enhance software quality and performance. Mentoring junior engineers and continuous improvement are key, and you will work with internal teams to drive innovation and achieve project goals.\n\nEssential Duties and Responsibilities:\n\nThe incumbent may be asked to perform other function-related activities in addition to the below mentioned as responsibilities as reasonably required by business needs.\n\nDesign, develop, test and maintain high-quality Embedded software applications using C and C++ programming languages.\nDesign, develop, and validate algorithms for signal processing, real-time control (e.g., closed-loop energy delivery, motor and thermal control), and sensor fusion and tracking.\nPrototype 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.\nDefine algorithm requirements, performance metrics, and acceptance criteria, and document design rationale, verification results, and known limitations in accordance with design controls.\nWork closely with the cross-functional team consisting of Systems, Electrical, Marketing, Manufacturing, Design Assurance, Service team etc. on system behavior, sensor and control requirements, and graphical user interface (GUI) design, and ensure that they meet the user needs and expectations.\nWork effectively in an agile environment with other software developers, testers, engineers, and project managers and deliver software solutions in a timely manner.\nAdhere to the best practices for software development, testing, documentation, and code review and ensure that the software meets the quality standards and requirements.\nSupport and provide constructive feedback on the architecture and design of the project and suggest improvements and enhancements.\nIdentify and resolve software issues and bugs and provide technical support to the users.\nExplore and assess new technologies and tools that can improve software quality and performance and integrate them into the software development process.\nCommunicate clearly and effectively with internal and external stakeholders such as users, clients, vendors, etc. and provide regular updates on the project status and progress.\nDemonstrate flexibility to work on multiple projects simultaneously and prioritize tasks accordingly.\nAbility to lead and drive software modules and algorithm components to completion and ensure that they meet the project objectives and goals.\nWrite clear and concise software requirements based on systems requirements and specifications.\nWork autonomously and in a team environment and collaborate with other team members.\nSupport custom tool design and implementation (e.g., data capture, analysis, and simulation tools) if required by the project.\nMentor Junior Engineers on the team.\n\nQualifications\n\nEducation:\n\nBachelor’s degree in computer science, Engineering or related field or equivalent work experience.\n8+ years of proven experience in software development using C & C++ programming languages.\nHands-on experience developing and implementing algorithms in at least one of the following areas: digital signal processing (filtering, spectral analysis, estimation), closed-loop control (PID and related techniques), or sensor fusion and tracking (Kalman and complementary filters, IMU integration, calibration and drift compensation).\nProficiency in MATLAB, Python (NumPy/SciPy), or similar tools for algorithm prototyping, data analysis, and simulation.\nExperience implementing numerical algorithms on embedded processors in fixed-point or floating-point, including performance profiling and optimization.\nExperience with Real Time operating system.\nProficiency in object-oriented programming, data structures, algorithms and design patterns and their applications in software development.\nFamiliarity with software development tools such as Git, Visual Studio, Eclipse, etc. and their usage in software development lifecycle.\nExperience with tools like googleTest/Parasoft/JUnit for unit testing and code coverage.\n\nExperience:\n\nSkills:\n\nPreferred skills\n\nExperience with continuous integration/continuous delivery (CI/CD) tools such as Azure DevOps Services or similar tools.\nExperience with debugging tools such as JTAG, oscilloscope, etc.\nFamiliarity with medical device software development or related domain and compliance with medical device standards such as IEC 62304, ISO 13485, etc. or similar standards\nExperience with RF or ultrasound signal chains, ADC/DAC interfaces, and sensor data acquisition.\nFamiliarity with state estimation and tracking for handheld or surgical devices (IMU-based orientation, positional sensing, calibration and drift compensation).\nMaster’s degree in Computer Engineering, Electrical Engineering, or a related field with a focus in signal processing, controls, or robotics.\n\nSo why join Hologic?\n\nWe are committed to making Hologic the company where top talent comes to grow. For you to succeed, we want to enable you with the tools and knowledge required and so we provide comprehensive training when you join as well as continued development and training throughout your career. We offer a competitive salary and annual bonus scheme, one of our talent partners can discuss this in more detail with you.\n\n If you have the right skills and experience and want to join our team, apply today. We can’t wait to hear from you!\n\nAdditional Info:\n\nThe annualized base salary range for this role is $128,200 - $200,500 and is bonus eligible. Final compensation packages will ultimately depend on factors including relevant experience, skillset, knowledge, geography, education, business needs and market demand.\n\nAgency and Third-Party Recruiter Notice:\n\nAgencies that submit a resume to Hologic must have a current executed Hologic Agency Agreement executed by a member of the Human Resource Department. In addition, Agencies may only submit candidates to positions for which they have been invited to do so by a Hologic Recruiter. All resumes must be sent to the Hologic Recruiter under these terms, or they will not be considered.\n\nHologic, Inc. is proud to be an Equal Opportunity Employer inclusive of disability and veterans.\n\n#LI-RT1","datePosted":"2026-08-31T08:47:05.517Z","dateModified":"2026-08-31T08:47:05.517Z","hiringOrganization":{"@type":"Organization","name":"Hologic","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Northborough","addressRegion":"MA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"1c177e2cf1d13a5fb80ad73d"},"url":"https://jobsearcher.com/jobs/1c177e2cf1d13a5fb80ad73d"}}