GenScript is looking to solve the problem of enabling precise control of mechanical, fluidic, and electrical systems for a next-generation automated oligo synthesizer by developing mission-critical software.
Requirements
- 6–8 years in full-stack software development for instrumentation/robotics/embedded systems.
- Expertise in: Java: core codebase, multi-threaded code and GUI desktop applications (JavaFX or Swing).
- Java, Maven, NetBeans IDE and Mercurial.
- Python: scripting, data analysis tools.
- Low-level comms protocols: USB, Serial, SPI, I2C.
- Microcontrollers/embedded firmware (hands-on debugging).
- GUI development (e.g., Java FX, Swing, Qt, or other modern frameworks).
Responsibilities
- Own the Software Development Life Cycle (SDLC) for instrument control software: design, implement, debug, test, and deploy across Java/Python/C++ codebases.
- Modernize and refactor legacy systems while ensuring backward compatibility with low level software + embedded firmware (custom PCB controller) and hardware messaging protocols.
- Collaborate cross-functionally with engineers, scientists, and IT to translate user feedback into scalable software improvements (UI/UX, performance, reliability).
- Develop data analysis pipelines (Python scripts, databases) and real-time monitoring tools for high-speed acquisition and process optimization.
- Act as SME for software architecture: document APIs, mentor junior engineers, and align technical decisions with long-term product roadmaps.
Other
- “Product mindset”: Balance technical rigor with end-user needs (scientists’ workflows).
- Communicate complex ideas clearly to both engineers and non-technical stakeholders.
- Autonomy: Self-driven in ambiguous, R&D-paced environments.
- Equal opportunity/affirmative action employer committed to attracting, retaining, and maximizing the performance of a diverse and inclusive workforce.
- Maintains a drug-free workplace.