Senior Software Engineer Python (all genders)

diconium auto GmbH • Berlin, Ingolstadt, Munich, Stuttgart

Berlin, Ingolstadt, Munich, Stuttgart

We are looking for multiple senior software engineers to contribute to security-related software projects in our development team.

The projects are predominantly written in Python and C and run on devices ranging from vehicle ECU's through Raspberry Pi's and all the way up to custom virtualisation solutions running in server clusters.

We operate in a low-level/embedded automotive environment so the more Linux experience (and enthusiasm) you possess the better.

This is a great opportunity to get in at the beginning of a new but rapidly growing automotive security team with a company that is part of the Volkswagen Group.

Your duties

We develop both ECU software (that runs in the vehicles) and independent tools and products that are used for testing and development of security features.

Examples of current and upcoming projects include:

  • Creation of standardised, platform-based software solutions for security problems common across ECU's - e.g. secure activation of debug features, secure boot, data-at-rest encryption and secure delete, initial (factory) key provisioning, as well as middleware-based solutions such as crypto-API's, privilege proxy, etc.
  • Contribution to the development of a standardised secure OS/TEE solution for all vehicle ECU's - including CA/TA development
  • Integration and bring-up of security features on various hardware platforms - e.g. secure OS/TEE, IDS
  • Creation and population of databases - for example for incident response and field monitoring
  • Development of a security test automation framework and automated security tests
  • Development of tools/scripts/utilities for integration in the CI/CD pipelines to achieve "shift-left" in the DevSecOps sense

Your profile

    • Must have:

      • Several years of professional development experience in python in a *nix environment
      • Extensive knowledge of standard *nix tools and high level of command line competence
      • Strong shell scripting (bash/sh) and associated concepts - e.g. process lifecycle, pipes, environment variables, redirection, stdin/stdout
      • Experienced in the use of standard software development & CI/CD infrastructure and tools - e.g. revision control systems (git), build pipelines, testing, packaging, deployment
      • Understanding of common data types and how to use them - e.g. list, stack, array, queue, associative array/map/dictionary
      • Knowledge of design patterns and how they can be applied to solve common problems
      • Comprehensive grasp of networking fundamentals - e.g. layers of the protocol stack, TCP/IP and other common network protocols, routing, client/server architecture, port forwarding, NAT, tunnelling etc.
      • An understanding of multithreading and the pitfalls/challenges associated with concurrent programming
      • Experience writing (unit/integration/etc.) tests
      • Fluent English (German advantageous)

       

      Nice to have:

      • Understanding of cryptographic primitives and how to apply/combine them to devise secure solutions
      • Key management systems including initial (factory) key provisioning
      • Secure boot development
      • Secure OS/TEE development experience including CA/TA development
      • Any form of hardening experience - e.g. MAC/DAC, kernel, toolchain/compiler/linker, system/OS config, networking, firewall
      • Experience implementing any PKI-based security solutions
      • Linux device driver/kernel module development
      • Arm Trust-Zone architecture
      • Automotive industry experience

Our offer

  • Born digital: Benefit from our many years of experience and our agile up-to-date culture.
  • Life-Work-Balance: Decide for yourself where and when you work: across locations in the Digital Workspace, part-time, completely flexible, taking a sabbatical – no problem with us.
  • Appreciation: We rely on flat hierarchies and are respectful, loyal and appreciative.
  • Perspectives: We offer very different and individually tailored career models and a steep learning curve.
  • Benefits: In addition to retirement provisions, employee discounts and a wide range of sports activities, we offer great company outings and – hopefully soon again – legendary parties.
  • Corona can't stop us: We remain steady even in stormy times & provide you with the support you need to work from home in a healthy and well-equipped manner. Remote onboarding included, of course!

diconium at a glance

CLIENTS

Volkswagen, Bosch, Kodak Alaris and SICK, amongst others

EMPLOYEES

Over 2,000 employees from more than 70 nations

LOCATIONS

In diverse, interdisciplinary teams we work together in many ways from remotely to onsite in one of our worldwide offices in Europe, North America and Asia.

PORTFOLIO

Innovation & Strategy, Customer Experience, Data & AI, Commerce Solutions, Technology Solutions, Digital Transformation

Your contact person is…

Roberta Jo Fischer

Introduce yourself to us if you like, in an uncomplicated way with just your CV. Your contact person is Roberta Jo. We are looking forward to receiving your application!