Published 5.10.2022

Software Engineer (Embedded Systems)

Are you an experienced embedded software engineer and  team player looking for an opportunity to contribute and learn as part of a dynamic and international product development/engineering team?


Are you passionate about what you do? Do you think you have knowledge and experience to share while 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 work experience in design and development of software/firmware for embedded systems. We are looking for broad experience rather than a narrow specialization to support our work with diverse applications on platforms ranging from microcontrollers running bare-metal FW applications to processor-based designs running multitasking operating systems.


In this role you will be a key member of a multidisciplinary embedded engineering team developing diverse new products as well as maintaining older products on a project-by-project basis. The working mode is a mix of independent and self-guided work and collaboration with team members, clients, and partners. 


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


Succeeding in this role requires:

  • Fluent and proven programming skills in C and Python

  • Skills and experience in Linux and/or RTOS application development on embedded and PC platforms

  • Skills and experience in embedded electronics-SW co-development including knowledge of common SoC peripherals, interfaces and buses, memories as well as 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:
•    Experience of kernel level and device driver development
•    Skills in other programming languages, especially C++, JavaScript
•    Electronics knowledge and skills


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 a 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 a 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 by 31.10. to careers@convergens.fi. 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 juri.sipila@cvg.fi or Head of People Juho Junkkari by phone 050 4654161 or email juho.junkkari@cvg.fi. 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 an open application to present your idea. We are looking forward to your contact.