convergentresearch - Senior Software Engineer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Strong background in software engineering for hardware-integrated or instrumentation systems • Experience with Python for data analysis and pipeline development • Experience designing modular software architectures: layered systems, clean APIs, separation of concerns • Experience interfacing software with hardware: data acquisition, control systems, synchronisation • Ability to work across abstraction layers, from low-level control to higher-level application logic • Strong debugging and problem-solving skills across software, hardware, and system-level interactions • Degree in Computer Science, Software Engineering or related field • Genuine scientific curiosity — an interest in neuroscience, imaging, or the underlying biology is a real advantage • Experience with scientific instrumentation, microscopy, or imaging systems • Proficiency in systems-level programming — Rust, C, or C++ — with a focus on performance, reliability, and maintainability • Exposure to large-scale or longitudinal data processing (e.g. volumetric or time-series datasets) • Experience refactoring or migrating software into modern architectures • Familiarity with motion control, robotics, or kinematic systems • Experience working with or alongside FPGA-based systems • ## Physical Demands • Fine motor skills for operating computers and lab/instrumentation tools
Responsibilities
• Own and evolve the microscope software stack, from low-level hardware control to user interfaces and real-time analysis layers • Maintain, debug, and extend the existing MATLAB codebase as the near-term priority, keeping experimental workflows unblocked • Develop and maintain new interfaces for data acquisition, instrument control, and synchronisation across complex instrument subsystems • Collaborate with FPGA engineering to define and implement software control and acquisition architectures • Work across software and mechatronics boundaries — stages, robotic platforms, motion control, inverse kinematics, and collision avoidance • Build and evolve real-time and offline image-analysis pipelines supporting the full experimental workflow • Work with the team to translate scientific requirements into robust software systems • Contribute to longer-term architectural evolution — modularising the stack, defining APIs, and evaluating migration pathways toward more scalable and maintainable systems
No credit card. Takes 10 seconds.