C

Cisco

Makes networking gear and security software

Senior Software Engineer - Android Platform

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeGalway, IrelandNo salary listed

About the Job

Requirements

  • A degree in computer science or equivalent is required.
  • At least 8 years of professional software engineering experience focused on platform, embedded, or systems-level development is required.
  • Professional programming experience in C++ and Java, with additional experience in Python, is required.
  • Experience working with Linux and container technology, specifically LXC (Linux Containers), is required.
  • Experience with Android development and the broader Android ecosystem, including Android internals / AOSP, custom system services, HAL development, or Android runtime environments, is required.

Responsibilities

  • Design, implement, and maintain software in C++, Java, Python, and Rust, with a primary focus on Android platform and systems-level development.
  • Integrate software from meeting platform partners into Cisco's software stack, with particular focus on Android-based components.
  • Design, implement, and maintain high-performance Android environments running on an embedded Linux host, including containerized or headless Android runtimes where required.
  • Modify and extend the Android Open-Source Project (AOSP) framework, system services, and Hardware Abstraction Layers (HAL) so they operate efficiently on Cisco devices.
  • Develop robust inter-process communication (IPC) so Android software can interact smoothly with Linux applications for peripheral management, including audio, cellular/Wi-Fi, USB, serial, and related interfaces.
  • Ensure stable, secure, and low-latency networking spanning the Linux host and Android environment to support cloud synchronization, telemetry, and HTTP-based protocols.
  • Debug complex issues across the Linux–Android boundary, including memory footprint, startup time, and network stack performance on resource-constrained hardware.
  • Build software with quality and attention to detail, and help the team focus on continuous improvement in code quality and internal processes.
  • Champion engineering best practices, conduct thorough code reviews, and mentor engineers across a range of experience levels.
  • Actively leverage AI-based tools to improve engineering productivity and product quality.

Desired Qualifications

  • Experience with Android containers or Android running on an embedded Linux host.
  • Strong understanding of Linux network architecture, including iptables, routing, and network namespaces, as well as cgroups, memory management, and cross-boundary inter-process communication (IPC).
  • Experience with internet protocols in an embedded environment, including HTTP/HTTPS, RESTful APIs, and TCP/IP.
  • Experience with audio/video drivers for Linux/Android.
  • Experience with embedded platforms and an interest in low-level programming.
  • Interest in device security topics.
  • Excellent collaboration and communication skills.

About the Company

Cisco

Makes networking gear and security software

Cisco makes the switches and routers that connect offices, data centers, and cloud services, and it also sells cybersecurity tools and Webex video meetings to businesses and governments. It was one of the first companies to sell routers that let different kinds of computer networks exchange data, and in 2000 it briefly became the world's most valuable company. Customers run its network gear, from Wi-Fi access points to AI data center systems, with Cisco software that sets up and secures the network, while its Splunk unit searches computer logs to catch outages and attacks. Cisco earns money from hardware sales, software subscriptions, and support contracts. It was founded in 1984 and is based in San Jose, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Jose, CA
Founded
1984

Recently Posted Jobs

Explore more opportunities at Cisco

See more jobs