Software Application Engineer
Cellink
Software Engineering
Gothenburg, Sweden
At Cellink, we Create the Future of Health by leveraging the power of 3D cell culture through award-winning 3D bioprinters and carefully sourced biomaterials and bioinks.
About the role
You will work in a combined Middleware and User Interface role, contributing across the software stack of the company’s 3D printer systems. The role serves as a key bridge between embedded systems and user-facing applications, ensuring that core device functionality is exposed through stable, secure, and well-designed software interfaces. The engineer focuses on developing user interfaces and high-level application logic that consume and build upon middleware services enabling predictable and reliable interactions with the system while maintaining a strong system-level perspective.
The position aims to deliver reliable, well-integrated application software that supports overall system quality, performance, and usability. This includes validating middleware behaviour from an application and UI perspective, identifying integration issues early, and collaborating closely with middleware engineers to resolve them. The engineer is also expected to support system stability through disciplined testing, debugging, and documentation of application behaviour and integration points, while working closely with cross-functional teams, including middleware, hardware, and product, to ensure aligned feature implementation and cohesive end-to-end user experiences, without direct responsibility for firmware development.
Primary responsibilities
- Develop, maintain, and evolve application software across the company’s product range, covering middleware integration, application logic, and user interface components to ensure reliable and intuitive system behaviour.
- Design and implement user facing applications and UI workflows that interact with middleware services, contributing where necessary to middleware functionality by defining, extending, or consuming services for system interaction, data exchange, and component coordination.
- Collaborate closely with middleware engineers and other cross-functional teams to ensure clear ownership boundaries, effective integration with firmware-facing components, and coherent end-to-end system behaviour across products and configurations.
- Validate system functionality from an application and user interface perspective, identifying integration issues, edge cases, performance risks, and usability concerns early in the development cycle.
- Build, maintain, and improve automated tests, simulations, and verification tools to ensure application correctness, middleware interaction integrity, and regression stability across software versions.
- Troubleshoot and resolve complex issues related to application logic, middleware communication, system performance, and broader system-level behaviour, clearly communicating findings and solutions.
- Maintain clear, accurate, and consistent documentation for UI components, middleware interfaces, application workflows, and integration patterns to support maintainability and knowledge sharing.
- Participate actively in code reviews, technical design discussions, and architectural alignment to improve software quality, scalability, and long-term maintainability.
- Propose, influence, and implement improvements to application and middleware-related architectures, integration patterns, tools, and frameworks within the scope of the role.
- Identify, escalate, and communicate technical risks, limitations, and integration challenges, contributing practical recommendations and informed input to technical decision-making across the organization.
Qualifications
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or related field.
- Industry experience in Software Engineering.
- Experience working on software systems that interact with hardware, including environments with multiple components, product variants, or system integrations (e.g., robotics, laboratory equipment, medical devices, or similar domains).
- Expertise in embedded and resource constrained system environments, including considerations that impact middleware behaviour and application design.
- Strong proficiency in C++ programming along with proficiency in at least one additional programming language. Experience with Rust, TypeScript, or C# is a plus.
- Competence of how to design and implement tests alongside development work to validate functionality, performance, and integration.
- Familiar with maintaining clear and consistent documentation for both internal engineering use and cross-departmental collaboration.
- Understanding software compliance requirements for connected laboratory equipment, including cybersecurity and data integrity considerations.
- Comprehension of how issues can manifest across different parts of a system and how to reason about their root causes, including intermittent behaviour and integration related faults.
- Experience with over-the-air update and device management systems such as Mender or similar tools for embedded Linux environments.
- Familiar with cybersecurity principles for embedded and connected devices, including secure boot, certificate-based authentication, and secure key storage.
- Background in user interface development concepts and practices for building reliable and usable software interfaces.
Preferred:
- Familiar working with hardware platforms.
- Practical experience in computer vision concepts and systems, such as image processing or vision assisted application workflows.
- Hands-on with modern frontend frameworks.
- Knowledge of 3D printer technologies, G-codes and slicers.
- Relevant certifications in software development technologies or platforms.
The role is an on-site role, based at Cellink Gothenburg office.
BICO leverages a global portfolio of pioneering brands fusing automation, intelligence, and data to unlock scientific discovery at scale in pharma and biotech. With 53,600+ instruments installed in over 65 countries, BICO products, software, and solutions are found in more than 3,500 laboratories, including the world’s top 20 pharmaceutical companies, and have been cited in over 13,000 publications. BICO strives towards the vision to enable life-science labs to accelerate the discoveries that change lives. BICO is listed on Mid-Cap, Nasdaq Stockholm under BICO. www.bico.com





