T

Trend Micro

Global cybersecurity solutions with threat intelligence

Staff Software Engineer - Control Plane

Backend EngineeringUpdated on Nov 13
Full-timeAustin, TX, USA

About the Job

Requirements

  • At least 6 years of professional experience building production systems software in C++17 or later on Linux, with meaningful exposure to C in a mixed-language codebase.
  • Working knowledge of POSIX and Linux systems programming, including processes and threads, event-driven I/O, and inter-process communication over sockets.
  • Strong grasp of TCP/IP networking fundamentals and appliance-side concerns, including routing, high-availability and failover semantics, and packet-level debugging with tcpdump or Wireshark.
  • Experience designing and consuming REST APIs, including resource modeling, versioning, authentication and authorization, and error semantics.
  • Experience with a long-lived RPC or service protocol where schema stability and backward compatibility matter, such as SOAP and WSDL, gRPC, or a comparable protocol.
  • Experience with shell scripting and Python for build tooling, automation, and system-level testing.
  • Fluency with modern C++ build and quality tooling, including CMake or Make, GDB, a sanitizer or memory analyzer such as AddressSanitizer or Valgrind, and a unit test framework.
  • Demonstrated experience using an agentic coding assistant in real engineering work, with the judgment to direct it toward useful outcomes, critically review its output, and validate correctness before it reaches shared branches.
  • Comfort with Git-based development on a large monorepo, code review discipline, and CI/CD via Jenkins.
  • Track record of shipping features into released on-premises appliance software where hotfixes are not a first-class option, including consideration of upgrade paths, migration, and backward compatibility across releases.
  • Strong communication skills and demonstrated ability to lead technical discussions, drive design reviews, write durable technical documentation, and mentor engineers of varying seniority.
  • A BS in Computer Science, Computer Engineering, or a related field, or equivalent practical experience.

Responsibilities

  • Design, build, and maintain scalable, secure, and maintainable services in modern C++ across the Control Plane, including the CLI, management daemons, and supporting libraries.
  • Extend the configuration management subsystem, including validation, commit and save semantics, and compilation of high-level policy into the low-level form consumed by the data plane.
  • Build and evolve the on-device REST API and the React-based web UI it serves, alongside the CLI and programmatic interfaces.
  • Own the design and evolution of the inter-process communication layer between the Control Plane and the data plane, balancing throughput and latency as the stack modernizes.
  • Partner with the data plane and engine team on interface changes.
  • Own and evolve the programmatic API consumed by the central management console, applying versioning and backward-compatibility discipline; maintain schema stability, forward-looking design, and cross-release compatibility.
  • Contribute to technical design for cross-cutting Control Plane concerns such as high availability, failover, configuration replication, and upgrade and migration paths.
  • Deliver features that improve device manageability, telemetry, health reporting, and certificate lifecycle through the management console API and on-device management surfaces.
  • Author and evolve automated tests, including C++ unit suites, Python-driven system tests, REST and UI test harnesses, and CI jobs; uphold static analysis and coding-standard compliance in owned areas.
  • Debug problems across the stack using core files, GDB, live daemons on hardware, packet captures with tcpdump and Wireshark, and inter-process traces, including customer-reported failures with limited reproducibility.
  • Investigate complex production support cases involving customer environments, interoperability quirks with network or upstream devices, and alternative approaches to underlying problems rather than only patching reported symptoms.
  • Shape the team's AI-augmented development workflow, deciding which work categories run autonomously, where humans gate before merge or deploy, and which validation is required for a security product's compliance and reliability needs.
  • Collaborate with Product Managers, Architects, QA, Sustaining, and the data plane and engine team to scope features, converge on interfaces, and ship changes on physical and virtual TPS appliances.
  • Mentor Control Plane engineers through code review, design review, and evolution of the team's C and C++ patterns.

Desired Qualifications

  • Experience with on-premises network security appliances such as IPS, IDS, firewalls, load balancers, or routers, where the distinction between management and packet-processing layers is a key architectural concern.
  • Familiarity with data-plane and packet-engine concepts such as DPDK, kernel bypass, or userspace networking, sufficient to collaborate with a data-plane team on interfaces between the layers.
  • Working knowledge of React and modern JavaScript or TypeScript front-end development sufficient to contribute to an on-device web UI and collaborate with front-end engineers.
  • Experience with modern web applications on embedded or appliance devices, including REST served from resource-constrained on-premises devices and attention to authentication session lifecycle, TLS and certificate handling, and CSRF and XSS hardening under a hostile threat model.
  • Experience managing device fleets through a central management console, including designing the device-side programmatic API, evolving it across releases, and reasoning about how feature value reaches customers through the console rather than directly from the device.
  • Experience with high-availability design and debugging, including quorum, split brain, state replication, failover timing, and resulting operational failure modes.
  • Familiarity with containerized development environments and reproducible builds.
  • Experience contributing to or maintaining an internal coding standard for a mature C and C++ codebase and helping newer contributors adopt team patterns.

About the Company

Trend Micro

Global cybersecurity solutions with threat intelligence

Trend Micro provides cybersecurity solutions for businesses, protecting against digital threats across industries. Its products monitor networks, endpoints, and cloud environments to detect and block attacks, using AI and big data to analyze threats; customers access protections via software licenses and cloud security services, with optional managed services and consulting. The company differentiates itself with a broad enterprise-focused portfolio that combines threat intelligence, APT defense, ransomware protection, cloud security, and managed services backed by large-scale data analysis. Its goal is to help organizations reduce risk and stay ahead of evolving cyber threats by delivering integrated security across on-premises, cloud, and hybrid environments.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Tokyo, Japan
Founded
1988

Recently Posted Jobs

Explore more opportunities at Trend Micro

See more jobs