Senior Embedded Software Engineer (Porto, Portugal)

About Veniam

We are accelerating future mobility and making places more human by delivering intelligent networking software for connected cars and autonomous vehicles. With an IP portfolio of more than 160 patents, Veniam makes the most out of all available networks to move massive amounts of data between vehicles and the cloud, all with the right quality of service and security profiles. Working closely with the world’s largest Auto OEMs and Tier 1 suppliers, we aim to improve the lives of millions of people by securely managing the data flows of a new and emerging mobility ecosystem – the Internet of Moving Things – in which connected vehicles not only move people and goods more efficiently but also expand Internet coverage, deliver new human experiences and gather valuable data for smart city applications.

Named by CNBC and NASDAQ as one of the 50 most disruptive companies in the world, Veniam is a global company with its headquarters in Mountain View, California, Engineering Center in Porto, Portugal and sales offices in Detroit, Munich and Tokyo.

About Your Role

Veniam’s Engineering team is delivering the data networking platform that includes the embedded networking software and cloud-based components required to  move massive amounts of data between connected vehicles and the cloud.Veniam’s Embedded Systems team delivers the kernel and user-space services and applications that interact with the Hardware and Cloud components part of full-stack networking solutions required to deliver networks of connected vehicles and other moving things.

As a Senior member of the Embedded Systems team you will be responsible to developing high-performance, secure, low-latency and automotive-grade software on top of Linux-based operating systems that will run in different automotive hardware platforms and reference architectures. Your software will enable thousands of vehicles to move massive amounts of data between them and the cloud with the right level of QoS and security.

If you would like to be part of the data networking company that will impact key players in the automotive, transportation, and telecommunication sector this challenge is for you.

Primary Responsibilities

  • Be part of the embedded software team and help this team to grow;
  • Mentor other software developers to maintain architectural vision and software quality;
  • Translate requirements coming from the automotive sector into technical feasibility efforts;
  • Coordinate work with cloud team and remaining knowledge groups in embedded software and DevOps to address complex technical challenges while delivering clean, stable and production-ready solutions;
  • Evaluate the feasibility of porting the Veniam embedded software stack to other hardware platforms and operating systems;
  • Design and maintain key parts of the in-vehicle software architecture.

Technical Requirements

  • In-depth experience with C programming;
  • Relevant knowledge of the Linux kernel subsystems and internals, among the following: adding/changing/fixing device drivers, memory management and interrupt handling, kernel interactions with user-space, etc;
  • Experience in kernel troubleshooting and crash debugging and analysis;
  • Experience with scripting languages (such as Python);
  • Experience with Git version control system;
  • Experience with POSIX threading related mechanism;
  • Good understanding of the IP stack, and TCP/UDP networking.

Qualifications and other requirements

  • 5+ years of experience in developing and maintaining Linux Kernel and/or user-space embedded applications;
  • Degree in Electrical Engineering or Computer Science;
  • Proven experience in leading teams and making architecture decisions;
  • Prior experience in Automotive Grade Linux or Android Auto.


(Porto, Portugal)