Senior Software Engineer-Python
Senior Software Engineer – Connected Experience
We are shaping the future of connectivity, infotainment, and cutting-edge automotive technologies. Within a dynamic Software Factory Core & Enabler environment, we develop, integrate, and maintain robust products, tools, and services that enable verification across a connected ecosystem.
We are currently seeking a Senior Software Engineer to contribute to our development efforts with a strong focus on Python-based systems.
Tech Stack
As a Senior 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
Other network protocols
Messaging Queues
RabbitMQ
ZeroMQ
Databases
Relational databases (MariaDB, PostgreSQL)
NoSQL databases (MongoDB)
Testing
Unit and integration testing using pytest to ensure software quality
Capability Development
Image processing
Audio recording
Hardware abstractions
Our tools and services empower hundreds of developers and engineers, fostering innovation and a developer-first experience.
Your Responsibilities
Software Development & Maintenance
Develop test frameworks 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 such as 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.
You Bring (Must Have)
Strong expertise in Python 3.
Deep understanding of pytest as a framework.
Deep understanding of object-oriented programming principles, including interfaces, abstraction, encapsulation, and inheritance.
Knowledge of concurrency with threading and multiprocessing.
Experience with network programming using TCP, UDP, CAN, LIN, Ethernet, and messaging queues such as RabbitMQ and ZeroMQ.
Experience with both relational databases (MariaDB, PostgreSQL) and NoSQL databases (MongoDB).
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 , Sweden
About Aurora Engineering AB
Aurora Engineering AB is a Swedish engineering consultancy providing technical expertise and project support within the automotive and industrial sectors. We connect skilled engineers with innovative companies to deliver high-quality solutions in product development, design, testing, and digital engineering.