Software Engineer - Python - Connected Experience

For our client Volvo Cars we are looking for a Software Engineer - Python - Connected Experience.

Welcome to Volvo Cars Connected Experience (ConX), where we shape the future of connectivity, Infotainment, and cutting-edge automotive technologies. In the dynamic environment of Software Factory Core & Enabler, we develop, integrate, and maintain robust products, tools and services that enable verification across our connected ecosystem. Currently, we are seeking a Software Engineer to contribute to our development efforts with a strong focus on Python-based systems.

Description

Tech Stack:

At ConX, we use a robust and diverse technology stack to deliver reliable and efficient solutions. As a Software Engineer, you will work with:

Programming Languages: Python 3 (with a focus on Test Environment Development using pytest).

Concurrency & Networking: Multiprocessing, threading, CAN, LIN, Ethernet, and other network protocols.

Messaging Queues: RabbitMQ, ZeroMQ.

Databases: Relational (MariaDB, PostgreSQL) and NoSQL (MongoDB).

Testing: Unit and integration testing with pytest to ensure software quality.

Capability development: Image processing, audio recording and hardware abstractions

Our tools and services empower hundreds of developers and engineers, fostering innovation and developer first experience.

Your Responsibilities

Software Development & Maintenance

Develop test framework and related services and capabilities using Python 3, adhering to clean code principles.

Implement efficient concurrency solutions with multiprocessing and threading.

Networking & Protocols

Build and maintain applications that interact with network protocols, including TCP/IP, UDP, CAN, LIN, and Ethernet.

Work on solutions that involve messaging queues like RabbitMQ for distributed systems.

Database Integration

Design and implement database schemas for relational databases (MariaDB, PostgreSQL).

Work with NoSQL databases (e.g., MongoDB) to support dynamic and scalable solutions.

Collaboration & Growth

Work closely with senior developers, DevOps engineers, and cross-functional teams to understand requirements and deliver solutions.

Learn and adopt best practices in software engineering, contributing to team knowledge-sharing and innovation.

Do You Have What It Takes?

You Bring (Must have):

Strong expertise in Python 3

Deep understanding of pytest as a frameworks

Deep understanding of object-oriented programming principles, including interfaces, abstraction, encapsulation, and inheritance.

Knowledge of concurrency with threading and multiprocessing, as well as network programming with TCP, UDP, CAN, LIN, Ethernet, and messaging queues like RabbitMQ and ZeroMQ.

Experience with both relational (MariaDB, PostgreSQL) and NoSQL (MongoDB) databases.

You Are:

Passionate about software development and eager to learn and grow in a collaborative environment.

Detail-oriented with a strong focus on writing clean, maintainable code.

Analytical and curious, with a desire to understand and solve complex technical challenges.

  • Locations: Gothenburg
  • Technologies: MongoDB, NoSql, Python
  • Language: English