J

Joel

Embedded System Developer

VerifiedVerified by our team for expertise and quality
Available
Locked /hLog in to see hourly rates
Sweden
14 years of experience
Previously atPreviously at

Skills

Languages

EnglishFluent
SwedishNative

About

Possessing a diverse skill set in software development coupled with a genuine passion for technology and complex problem-solving, I thrive in roles that require leadership and project management responsibilities. With a background as a technical lead across multiple organizations, I excel in approaching challenges from a holistic perspective.

Work Experience

Team Lead

2024 - Present

Volvo Trucks

As the lead for a team of five, I am responsible for developing and maintaining a custom Linux distribution used across a project involving 14 teams. My role involves continuous communication with various teams and stakeholders to ensure alignment and successful collaboration. I coordinate synchronization meetings to track progress, address challenges, and ensure that all deliverables meet project requirements. Additionally, I play a key role in planning and roadmap development, ensuring that we can deliver on our commitments while managing risks and optimizing workflows. My focus is on maintaining a Linux distribution that meets technical and operational needs across the organization.

Head Engineer

2024 - 2024

Monivent

At Monivent, I handled a wide range of technical responsibilities. I oversaw all software development in the company, which included iOS apps, Windows applications, embedded software for microcontrollers, and utility tools written in Python and Bash. Additionally, I managed the company's servers, ensuring they stayed up-to-date, taking on a role similar to DevOps. Although my primary focus was software, I occasionally worked with electronics by reading datasheets and schematics to implement new features or troubleshoot issues. Being part of a small company allowed me to take on multiple roles, which was something I thoroughly enjoyed.

Embedded Developer

2022 - 2024

Semcon

Embedded developer for a product that collects and records data on the CAN bus. Involves some hardware up to the GUI application written in C# as well as a web interface. This project is interestingly mostly controlled by the team, so together we plan and decide what to do and how to do it. Working mostly in C/C++ and Python. One fun thing is the thread pool solution, written with pthread, that is built in-house where I have been involved in making improvements. The IPC is done mostly with ZMQ which was fun and interesting.

Founder/Developer

2021 - Present

Own company

Prototyping company that builds small to medium-sized prototypes in all shapes and sizes. The prototypes are built in whatever technology necessary, meaning software, hardware, and mechanics in whatever shape and form. Leading projects and talking to customers is a big part of this job that I really enjoy.

Embedded Developer

2021 - 2022

Emerson

Software developer for one of their products that gathers data from different types of sensors. This involved knowledge about Modbus and understanding of the embedded Linux platform. A lot of different protocols were used such as RS232 and RS485 on the hardware level, so I needed to be versed in these as well.

CTO

2021 - 2021

Start-up

Robotic startup. I was CTO at my time there and did everything that was needed to get funding as well as building the prototype. Learned a lot about robotics and about starting a company. I was the technical lead in this startup which meant taking ownership of how to progress technology-wise.

Technical Developer

2019 - 2021

SmartEye

I was part of a team that had a lot of customer contact. The task of the team and me was to create sample applications on top of the core product to be able to show the customer what we could offer and how to integrate our product. The product is in basic image analysis of eyes and head. For me, it meant some trips in Europe to talk to and show our customers products. Among other things, I was in China and drove a racing car with integrated SmartEye products. When we realized that many customers build the same functionality on top of our product, it became natural that a new team was created which instead built the most common functions directly into the product. I came in contact with Machine Learning and Neural Networks.

Software Developer

2018 - 2019

CEVT

Mixed assignments with many different areas. I was involved in building one presentation for eye tracking. This included programming in many different languages like Python, C, C++, Java, etc to put it all together. I also got to do some electronics and mechanics. In addition, I was also responsible for purchasing equipment for the department. I also sat with some Dev-Ops to support the other development teams.

IT Consultant

2018 - 2019

Retroid Interactive

Worked as a consultant where I was outsourced as a software developer. Helped with a small in-house project using the Nintendo SDK.

Embedded Developer

2017 - 2018

Auto-Maskin

The assignment was to build monitoring displays for boat engines. It was a lot of C/C++ for communication with the engine and QT to display graphics on an LCD screen. The information sent used the J1939 protocol over CAN, which was interesting as it provided an opportunity to get acquainted with a new protocol. Everything was built in a Linux environment.

Software Developer

2017 - 2017

Ericsson

Worked on setting up continuous integration (CI) for a team. That meant setting up systems, configuration, and training. I prepared environments to work in Python and Java and documented how the systems were used. I also helped get started with sprints and planning for Scrum.

IT Consultant

2016 - 2018

Annevo

Most of the time I was out on assignments, but also sat with smaller in-house projects. I was of assistance with some mobile games, customer contact, and time assessments.

Embedded Developer

2016 - 2017

Elvaco

My assignment at Elvaco meant that I would support the development of their measuring system. There was a lot of Java programming on a self-built Linux distribution. The hardware engineers sat in the room next door so there was always a dialogue about how the product would work from both perspectives. This gave me a deeper insight into the world of electronics. I sometimes had to sit with an oscilloscope to check that we sent correctly according to the protocols.

IT Consultant

2014 - 2016

Knowit

I was assigned to Teliasonera for two different assignments throughout my time as a consultant here.

Web Developer

2014 - 2016

Teliasonera

Frontend developer: The job involved Web development with a focus on the front end. I was the lead developer in the product department sales broadband. The team I worked with was responsible for developing the part of telia.se that sold broadband. Update of CMS: The CMS system (content management) for telia.se was about to be upgraded. My role was to review the front end parts and how it could be affected when updating, and if any problems find solutions to those that arose. I visited the CMS system's office in Switzerland for training.

IT Consultant

2012 - 2014

Self employed

I ran my own company as an IT consultant, with shorter assignments for smaller companies. Here I got to learn how to carry out a project from start to finish, as well as how to plan the finances of the project.

Education

University of Gothenburg

Jan 2009 - May 2011

Area: Computer Engineering

Ready to Form Your Perfect Team?

Join our platform today to connect with top tech talent.