GenScript Biotech Corporation is a global biotechnology group committed to enhancing health through biotechnology. The Senior Java Engineer will architect and develop critical Java software for automated instruments, ensuring precise control of hardware components and managing full-stack software infrastructure.
Responsibilities:
- Lead high-level Java development for instrument control, including multi-threaded applications, GUI frameworks (JavaFX/Swing), and hardware abstraction layers
- Modernize legacy Java codebases while maintaining backward compatibility with embedded systems (custom controller PCB based on industry standard microcontroller)
- Interface with microcontrollers, sensors, and actuators via protocols (SPI/I2C/serial) and real-time messaging systems
- Debug and optimize low-level communication between software and hardware components
- Design and maintain relational databases for instrument metadata, experiment logs, and process analytics
- Implement data analysis pipelines (Python/Java) for real-time monitoring, post-processing analysis and process optimization
- Act as SME for software architecture: document APIs, enforce good design practices, and mentor junior engineers if needed
- Drive CI/CD pipelines, version control (Mercurial/Git), and automated testing frameworks
Requirements:
- Bachelor's degree in Computer Science, Computer Science & Engineering, Software Engineering, Electrical Engineering or a related Engineering field
- 6–8 years in Java development for instrumentation/robotics/embedded systems (or equivalent)
- Core Java, multi-threading, JavaFX/Swing, Maven, NetBeans
- Hands-on debugging with USB, Serial, SPI, I2C
- Ability to balance technical rigor with end-user needs (scientists' workflows)
- Ability to communicate complex ideas clearly to both engineers and non-technical stakeholders
- Self-driven in ambiguous, R&D-paced environments
- Python scripting
- Qt/GUI frameworks
- Embedded firmware (C/C++)