Senior Embedded Software Engineer (Porto, Portugal)

About Your Role

Veniam’s engineering team is delivering the number one data networking platform, built on embedded software and cloud-based components required to move massive amounts of data between connected vehicles and the cloud.

Our embedded software team delivers the kernel and user-space services and applications that interact with the hardware and cloud components, as part of full-stack networking solutions required to deliver networks of connected vehicles and other moving things.

As a Senior member of this team, you will be responsible for 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 its growth;
  • 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, including adding/changing/fixing device drivers, memory management and interrupt handling, and kernel interactions with user-space;
  • 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

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

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.


Porto, Portugal