Senior Staff FPGA and Embedded Software Engineer
- Singapore
- Lead/Staff
- 12+ years
- Bachelor's degree
- Posted
Skills
Required
- FPGA and
- Software Engineering
- FPGA firmware
- Verilog / SystemVerilog
- architecture
- implementation
- embedded systems
- embedded operating-system
- embedded Linux
- RTOS / bare-metal environments
Preferred
- FPGA
- embedded
- embedded software
- AMD / Xilinx
- FPGA designs
- Vivado
- Intel / Altera
- FPGA devices
- Quartus development environment
- Linux / an RTOS / bare-metal systems
About Thermofisher
Join our colleagues in bringing our Mission to life every day by enabling our customers to make the world healthier, cleaner and safer.
Responsibilities
- Office and laboratory environment Location/Division: Marsiling, Singapore / Flow Cytometry R&D As part of the Thermo Fisher Scientific team, you will discover meaningful work that makes a positive impact on a global scale.
How will you make an impact?
- We are seeking a hands-on Senior Staff FPGA and Embedded Software Engineer to provide technical leadership for FPGA firmware and embedded software across flow cytometry instruments.
- You will set architectural direction for reliable, real-time acquisition and control, while sustaining and modernizing legacy designs.
- You will turn instrument needs into robust, maintainable systems that acquire digitized photodetector signals, process cytometry events, control hardware, and deliver data to instrument software.
- You will lead complex technical work across systems, optics, electrical engineering, instrument software, manufacturing, service, quality, and external design partners.
- You will guide architecture and design decisions across subsystem boundaries, resolve difficult hardware and software issues, and help other engineers grow their FPGA and embedded development skills.
- The successful candidate brings deep implementation and verification expertise, sound hardware/software interface judgment, and the schematic literacy to guide requirements, reviews, bring-up, and troubleshooting.
What will you do?
- Set technical direction for FPGA and embedded software architecture across instrument programs, balancing performance, reliability, maintainability, schedule, and product lifecycle needs.
- Lead the development and sustaining of production FPGA codebases written in Verilog/SystemVerilog, including hands-on work on the most complex or critical designs.
- Design and guide high-throughput acquisition pipelines from ADC interfaces through digital filtering, trigger logic, buffering, and high-speed host interfaces.
- Lead integration of FPGA firmware with embedded processors and operating environments such as embedded Linux, an RTOS, or bare-metal systems, including low-level interfaces, drivers, and board-support components.
- Guide implementation and troubleshooting of embedded protocols and interfaces, including I2C, SPI, UART, and Ethernet.
- Define verification approaches, reusable test strategies, and automated testbenches; raise consistency in design review, test coverage, documentation, and release practices.
- Translate instrument and subsystem needs into FPGA and embedded software requirements, data formats, and board-interface specifications; lead technical reviews of schematics and layouts with internal and external board designers.
- Lead board bring-up and subsystem validation using oscilloscopes, logic analyzers, JTAG tools, and software diagnostics.
- Drive resolution of issues that cross FPGA, processor, board, operating system, application software, and instrument boundaries.
- Lead complex root-cause investigations and corrective actions with manufacturing, service, and quality teams, including component obsolescence and sustaining releases.
- Mentor engineers through design reviews, technical problem-solving, and knowledge sharing; help establish engineering practices that improve the reliability and maintainability of FPGA and embedded systems.
- Own technical planning for complex work, including estimates, dependencies, risks, design tradeoffs, and progress communication, while applying applicable product, quality, and research-use-only requirements.
- How will you get here?
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or a related field with 12+ years of relevant experience; or a master's degree with 10+ years of relevant experience.
- Extensive production FPGA firmware experience using Verilog/SystemVerilog across the full lifecycle, from requirements and architecture through implementation, verification, release, and sustaining.
- Demonstrated ability to lead architecture and technical decisions for complex FPGA and embedded systems, including work across multiple disciplines or product subsystems.
- Working knowledge of embedded operating-system concepts and development in embedded Linux, an RTOS, or bare-metal environments.
- Extensive experience implementing and debugging hardware/software interfaces and protocols such as I2C, SPI, UART, and Ethernet.
- Experience with ADC interfaces, high-throughput digital acquisition, real-time DSP, pulse or event processing, buffering, and reliable transfer of acquired data.
- Strong knowledge of digital logic design, clock-domain crossing, constraint development, functional and timing simulation, static timing analysis, and timing closure.
- Ability to understand complex legacy designs and codebases and to lead controlled code changes, reviews, automated testing, documentation, and firmware or software releases using modern version-control practices.
- Ability to read electrical schematics, define board-interface requirements, and lead board bring-up and troubleshooting.
- Demonstrated technical leadership through mentoring, design reviews, cross-functional problem-solving, or establishing engineering practices.
Preferred
- Qualifications Experience leading development and sustaining of AMD/Xilinx FPGA designs using Vivado.
- Experience with Intel/Altera FPGA devices and the Quartus development environment.
- Experience reading, maintaining, or developing FPGA designs written in VHDL.
- Experience with System-on-Chip (SoC) or System-on-Module (SoM) architectures combining embedded processors with FPGA fabric.
- Experience with flow cytometry, photodetector acquisition, optical instrumentation, or comparable scientific-instrument data paths.
- Experience with high-speed host interfaces such as PCIe, USB, or comparable data-transfer architectures.
- Experience with RUO life-science instrumentation and its product development and lifecycle needs.
- Thermo Fisher Scientific is proud to be an equal opportunity employer.
Work Schedule
Standard (Mon-Fri) Environmental Conditions Laboratory Setting, Office, Some degree of PPE (Personal Protective Equipment) required (safety glasses, gowning, gloves, lab coat, ear plugs etc.) Job Description Work Schedule: Standard (Monday-Friday); full time, onsite
Qualified applicants will receive consideration for employment without regard to any characteristic protected by applicable local laws, rules, or regulations.
