Senior Software Engineer – Embedded Position Available In Durham, North Carolina
Tallo's Job Summary: The Senior Software Engineer - Embedded role focuses on advancing cancer treatment through innovative technology. Responsibilities include designing, developing, and maintaining software for a sophisticated microscale encapsulation system. Key tasks involve integrating hardware components, developing data pipelines, and collaborating with hardware engineering and data science teams. Candidates need 7+ years of embedded systems experience, proficiency in Python, and knowledge of AWS integration. Bachelor's degree in relevant field required.
Job Description
This role directly supports the mission to advance cancer treatment using next-generation technologies. The core hardware involves a sophisticated microscale encapsulation system that combines microfluidics, extracellular matrices, robotics, and precision protocols to study complex tissue models. As a Senior Software Engineer , you’ll play a vital role in enhancing this powerful platform, helping guide therapies to the right patients while accelerating drug development. Main Objectives Design, develop, and maintain software for the device platform supporting advanced 3D tissue modeling Extend device capabilities through sensor integration and optimized data collection systems Build applications and features supporting tissue model generation and functional assay execution Collaborate closely with hardware engineering and data science teams to drive innovation and continuous improvement Key Responsibilities Integrate hardware components and sensors using manufacturer SDKs and libraries Design intelligent software logic for error handling and system response Develop data pipelines to transfer device data to a centralized AWS-based data system Build responsive and intuitive user interfaces for on-device interaction Implement comprehensive logging and monitoring tools for device performance Work with data scientists to deploy embedded algorithms for improved device accuracy and throughput Diagnose and troubleshoot software/hardware issues, including PCB and onboard computer interactions Write and maintain standard operating procedures for lab device usage Requirements 7+ years of experience in software engineering focused on embedded systems and hardware integration Strong grasp of real-time systems, physical device communication (sensors, actuators, buses), and embedded processing Proficiency in Python for hardware control and data communications Experience with API development and integration on AWS Familiarity with Git, CI/CD workflows, and agile methodologies Strong background in Linux environments Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related technical field Preferred Qualifications Experience in life sciences or biotech environments Knowledge of compliance standards for lab instrumentation Hands-on electrical engineering experience (e.g., signal processing, debugging circuits, hardware bring-up) Exposure to microfluidic systems or lab automation Proficiency in C/C++ for performance-sensitive applications Understanding of UI/UX design for scientific instrumentation