Software Engineer - Full-stack

Imec
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch, English
Experience level
Senior

Job location

Tech stack

Multitier Architecture
API
Amazon Web Services (AWS)
Azure
Software Quality
Code Review
Computer Programming
Databases
Data Integration
DevOps
Github
Python
Software Engineering
Systems Integration
Strategies of Testing
TypeScript
Web Applications
Workflow Management Systems
Google Cloud Platform
Cloud Platform System
Backend
Kotlin
Containerization
Kubernetes
Information Technology
Front End Software Development
Software Version Control
Docker
Go

Job description

Your primary assignment will be to play a key role in our efforts to build robust, scalable, secure software applications that enable cutting-edge imec research, streamline internal processes and data integration, or conduct applied research.

Depending on the project, your work may involve:

  • Develop and maintain full-stack applications, from robust back-end services to intuitive front-end interfaces.
  • Implement and optimize CI/CD pipelines, containerization strategies, and cloud deployments.
  • Contribute to architectural decisions, ensuring scalability, security, and resilience of a software system.
  • Collaborate closely with analysts, domain experts, and fellow engineers to translate complex requirements into elegant technical solutions.
  • Drive software quality, ensuring code is clean, testable, and maintainable.
  • Mentor and guide team members, sharing knowledge on modern engineering practices and emerging technologies.

Moreover, as Senior Software Engineer within SD&P, you may also contribute to software engineering projects that enable to other R&D activities at imec, in the domains of Health, Automotive, Industry & Consumer, and IC design/manufacturing services. Across different projects, you will encounter world-class researchers, engineers, and visionary technologists. As a senior member of our department, you may also be expected to coach more junior colleagues.

What we do for you

We offer you the opportunity to join one of the world's premier research centers in nanotechnology at its headquarters in Leuven, Belgium or at our offices in Ghent or Antwerp. With your talent, passion and expertise, you'll become part of a team that makes the impossible possible. Together, we shape the technology that will determine the society of tomorrow.

We are committed to being an inclusive employer and proud of our open, multicultural, and informal working environment with ample possibilities to take initiative and show responsibility. We commit to supporting and guiding you in this process; not only with words but also with tangible actions. Through imec.academy, 'our corporate university', we actively invest in your development to further your technical and personal growth.

We are aware that your valuable contribution makes imec a top player in its field. Your energy and commitment are therefore appreciated by means of a market appropriate salary with many fringe benefits.

Requirements

We are looking for an experienced Software Engineer who thrives on tough technical challenges and approaches them with a combination of deeply understood first principles and pragmatically applied best practices. We imagine an ideal candidate to roughly have these skills:

Must-haves (essential skills):

  • Senior-level software engineering experience in a professional context, including architectural responsibility and demonstrated ownership of substantial systems
  • Master or PhD degree in Computer Science (or related), or proven equivalent track record
  • Proven experience designing, implementing & delivering scalable, production-grade full-stack applications including: backend services and API's, databases, frontend/web applications
  • Strong programming skills in Python, TypeScript, Go, Kotlin, or similar modern languages
  • Solid experience with: data modelling and system integration, containerization (Docker) and orchestration (Kubernetes), cloud environments (Azure, AWS, GCP)
  • Ability to translate complex requirements from domain experts into clean, maintainable system design
  • Familiarity with data modelling and data integrations and workflow orchestration
  • Experience setting up and maintaining CI/CD pipelines and modern DevOps practices (e.g. GitHub Actions)
  • Strong engineering fundamentals: clean architecture, testing strategies, version control, peer code reviews
  • Comfortable working in a multidisciplinary, multicultural team
  • English proficiency (professional level)/ Dutch is nice-to-have

About the company

Within imec, the Software Development & Prototyping (SD&P) department focuses on designing, developing, and prototyping innovative software solutions that enable, accelerate or even define imec's R&D activities in various areas. SD&P is home to ~40 software engineers, working out of Belgium and the Netherlands. We have teams specializing in "full-stack" (web/mobile) applications, cloud-based data/compute platforms, and embedded software. SD&P-built solutions range from exploratory PoC's and demonstrators on one end, to production-ready business critical systems on the other., IMEC and its affiliates will not accept unsolicited resumes from any source other than directly from a candidate. IMEC will consider unsolicited referrals and/or resumes submitted by vendors such as search firms, staffing agencies, professional recruiters, fee-based referral services and recruiting agencies (hereafter "Agency") to have been referred by the Agency free of charge. IMEC will not pay a fee to any Agency that does not have a prior written agreement with IMEC, validated by its HR department, in place regarding a specific job opening and allowing to submit resumes.

Apply for this position