Python Software Engineer

Avaron ABGöteborg

Vanlig anställningHeltidTills vidareFast månads- vecko- eller timlön

Beskrivning

About the Company

Avaron AB is a growing consultancy that matches your expertise with the market's most interesting assignments, offering a platform where your professional development is central.

About the Assignment

You will join a modern engineering environment within the automotive industry, focused on connectivity, infotainment, and related software platforms. The assignment centers on developing, integrating, and maintaining Python-based tools, services, and frameworks that support verification across a connected ecosystem. You will work closely with experienced engineers in a collaborative setting where quality, clean code, and continuous improvement are highly valued.

Job Description
  • Develop and maintain test frameworks, services, and supporting capabilities using Python 3.
  • Implement robust solutions using clean code principles and object-oriented design.
  • Build and maintain functionality involving concurrency with multiprocessing and threading.
  • Develop applications that interact with network protocols such as TCP/IP, UDP, CAN, LIN, and Ethernet.
  • Work with messaging technologies such as RabbitMQ and ZeroMQ in distributed systems.
  • Design and implement database solutions for relational databases including MariaDB and PostgreSQL.
  • Work with MongoDB to support dynamic and scalable solutions.
  • Contribute to unit and integration testing using pytest.
  • Collaborate with senior developers, DevOps engineers, and cross-functional teams to deliver effective solutions.
  • Support capability development in areas such as image processing, audio recording, and hardware abstractions.
Requirements
  • Strong expertise in Python 3.
  • Deep understanding of pytest.
  • Deep understanding of object-oriented programming principles, including interfaces, abstraction, encapsulation, and inheritance.
  • Knowledge of concurrency using threading and multiprocessing.
  • Knowledge of network programming with TCP, UDP, CAN, LIN, and Ethernet.
  • Knowledge of messaging queues such as RabbitMQ and ZeroMQ.
  • Experience with relational databases including MariaDB and PostgreSQL.
  • Experience with NoSQL databases such as MongoDB.
Application

Selections are made on an ongoing basis, so we recommend that you apply as soon as possible.