Published 24.8.2022

Senior Software Engineer (Embedded Systems)

Are you a seasoned software engineer and a team player who is looking for an opportunity to contribute to a dynamic and international product development/engineering team in a senior role?

Are you passionate about what you do and think that you have significant knowledge and experience to share while still having the curiosity and interest to learn and develop yourself?


Do you appreciate creative freedom, but also see the value in standards, processes, documentation, and communication for getting things done and helping you to unleash your full potential? 


If so, we may have an interesting opportunity for you!


About the role and responsibilities

This is a role for a person with proven competencies and significant work experience in design and development of software/firmware for embedded systems. We are looking for wide experience rather than a narrow specialization, to support our work with diverse applications on platforms that range from microcontrollers running bare-metal FW to muti-core application processor-based designs running Linux.


In this role you are a key member of a multidisciplinary embedded engineering team working on development of diverse new products as well as maintenance tasks on older products on a project basis. The working mode is a mix of independent and self-guided work and collaboration with team members, clients, and partners. In the senior role you are also supporting and helping junior engineers as well as acting as a substance matter expert within the company. 


Your main task is to develop software and firmware on both system and application level in client projects. You will participate in all steps of typical SW product life cycles, e.g., requirements elaboration, concepting, estimating, architecture, testing, reviews, maintenance, and other related activities based on project needs and your interest. You will also participate in the electronics-SW co-development from specification through to board bring-up and design verification as well as definition and implementation of production test systems SW.


Succeeding in this role requires:

  • Fluent and proven programming skills in C/C++ and Python

  • Good understanding, skills, and experience in Linux and/or RTOS development on embedded and PC platforms, including kernel level and device driver development

  • Good understanding, skills and experience in embedded electronics-SW co-development including bootloaders, SoC peripherals, interfaces and buses, memory configuration, common procedures, and tools for board bring-up, testing and debugging

  • Relevant college/university education or equivalent theoretical background

  • Analytical, systematic, problem solving-oriented approach

  • Appreciation for quality, maintainability, processes, standards, documentation, and communication

  • Capability for both independent work as well as smooth and supportive teamwork


The following are desirable:

  • Skills in other programming languages like JavaScript

  • Electronics design and prototyping experience

  • Experience in team leading, software project/product management


About us

CVG Convergens is an ICT services company specialized in embedded systems, smart connected devices as well as ICT systems and processes for SME businesses. Our mission is to help our clients, our team, and the society to improve and thrive by providing reliable and sustainable solutions, services, and products by creative and efficient application of technology. We deliver our services with 25 years of experience and client oriented, analytical, and agile approach.

How we work 

CVG Convergens is an expert organization where our team is our greatest asset. Hence our team members’ well-being, personal development and performance are our top priorities. We always try to match personal preferences and circumstances to the work at hand to create flexibility as well as motivating challenges and learning opportunities. We work on project basis in small teams typically utilizing our own processes and tools and do not outplace our people to clients’ organizations. We are low in bureaucracy, transparent in decision making and flexible to agree about any practical matters that help our people to succeed in their roles. We are committed to run a sound long-term business and to systematically invest in growth and continuous improvement.  


What do we have to offer

Our primary offer is meaningful and interesting work with competent and nice colleagues. Our clients are world class in their own respective industries and our projects varying by applications and technologies used. With us you will not feel like a cog in the machine - on the contrary, your role is essentially important to us, and your voice is heard.  You will also have an opportunity to develop your role in the growing organization and a fair chance to improve how things are done. This role has several possible development paths including team leading, system architecture and project/product management that you can consider based on your interest. Our compensation model is fair and comparable with others in the industry.


How to apply

If you want to apply directly, please send your CV and a freeform application letter to by 15.10.2022. We are reviewing applications continuously and will get back to you shortly. We will fill the role as soon as we find a matching candidate.


If you have questions or would like to discuss before applying, please contact our Head of Embedded Systems Services Juri Sipilä by phone 050 540 9128 or email or Head of People Juho Junkkari by phone 050 4654161 or email It is in our common interest to find the perfect fit. 


Do you think you might want to work with us, but this position is not exactly what you are looking for? Great! You can contact us to discuss anytime or submit us an open application to present your idea. We are looking forward to your contact.


Download as PDF.