Software Engineer – Hardware Integration, Systems Development
Portugal
Full Time
1 week ago
No Sponsorship
Key skills
CloudDockerGRPCJavaScriptLinuxPostgresPythonReactRustSvelteGoC#CReact.jsgRPCPostgreSQLREST APIGitVersion ControlCommunicationRemote Work
About this role
Role Overview
Collaborate with hardware and data science teams to develop software applications for automated data collection.
Design, implement, and maintain robust hardware-software interfaces for seamless communication between devices and systems.
Create and maintain data infrastructure on the cloud, manage various databases, and ensure efficient server operations.
Improve and update the company’s data and software security protocols, ensuring compliance with industry standards.
Work with the Clinical team to build GDPR-compliant databases in partnership with hospitals and relevant stakeholders.
Collaborate with the Regulatory Affairs team to ensure our product meets the highest quality and compliance standards (e.g., IEC 62304, IEC 82304-1).
Partner with the Product team to validate functional requirements and ensure our solutions provide value for customers.
Requirements
MSc in Computer Science, Software Engineering, Telecommunication Engineering, Electrical Engineering, or equivalent degree.
3+ years of relevant software development experience, ideally in an industrial or hardware-adjacent environment.
Hands-on experience developing software that controls, orchestrates, or interfaces with physical hardware systems.
Software developer, comfortable working across multiple programming languages and paradigms.
Proficiency in Python with solid working knowledge in at least two other programming languages. Ex: Rust, Go, C#, and Svelte.
Experience with full-stack development including REST API, gRPC; PostgreSQL; Svelte or React.js.
Solid knowledge of Linux and server infrastructure (primary development and deployment environment).
Familiarity with Windows for cross-platform development and tooling support.
Docker for containerized development and deployment.
Version control with Git (branching strategies, code review workflows, CICD).
Ability to learn and integrate vendor-specific APIs, SDKs, adapting to proprietary documentation and development workflows as needed.
Familiarity with low-level communication protocols: serial bus (UART, SPI, I²C), USB, and GPIO.
Experience diagnosing issues in mixed hardware/software environments (serial communication faults, timing issues, firmware misbehavior, etc.).
Experience interfacing with hardware. Ex: autosamplers, fluidic handling elements (pumps, valves), lasers, CCD/CMOS cameras, ESP32 microcontrollers, and similar instruments.
Familiarity with medical device software standards such as IEC 62304 and IEC 82304-1 is a plus.
Tech Stack
Cloud
Docker
GRPC
JavaScript
Linux
Postgres
Python
React
Rust
Svelte
Go
Benefits
Annual performance bonus
Stock Options
A flexible environment and work-life balance: adaptable working hours, strong remote work culture
A stimulating atmosphere with room for creativity
fast-paced, fun, and energetic startup with a friendly culture
Weekly happy hours with amazing food and drinks
Company offsites
Free coffee and snacks
Private healthcare insurance
The opportunity to work with a world class, talented team: and potentially change healthcare as we know it for millions of patients living with complex diseases around the globe