Search jobs > Santa Clara, CA > Principal software engineer

Sr Principal Engineer Software ADEM (Autonomous Digital Experience Management)

Palo Alto Networks
Santa Clara, California, United States
$170K a year
Full-time

Job Description

Your Career

Palo Alto Networks' ADEM (Autonomous Digital Experience Management) group is seeking an accomplished Senior Principal Software Engineer with expertise in developing client-side software for Windows and macOS.

You will be part of a world-class engineering team working on innovative solutions in the ADEM domain, focusing on building robust, efficient, and scalable agents for monitoring and enhancing digital experiences.

You will collaborate with a multi-functional team of engineers to design and develop software systems that address complex challenges in the ADEM space, driving performance and reliability across diverse environments.

Your Impact

  • Responsible for complete software development process including requirement analysis, design, development, deployment, and support
  • Collaborate with other cross functional teams in order to create tight integrations of product features and infrastructure
  • Write clean, testable, readable, scalable and maintainable code that scales and performs well for thousands of customers
  • Participate actively and be a factor to design and development discussions
  • Identify areas for improvement within the team and actively push for positive change through new initiatives or optimizations

Qualifications

Your Experience

  • 10+ years of solid experience in programming, design, and development, with a focus on client-side software for Windows and macOS
  • Strong understanding of system-level programming, including OS-specific features, file systems, and inter-process communication
  • Extensive hands-on (expert level) programming skills in C++, C#, Objective-C, or Swift, with experience building and optimizing desktop applications for Windows and macOS platforms
  • Proven expertise in developing cross-platform software solutions, including experience with frameworks like Qt, Electron, or native SDKs for Windows and macOS
  • Experience in building multithreaded, concurrent, and performance-optimized applications, with a focus on reliability and low resource consumption
  • Strong understanding of network protocols (TCP / IP, HTTP / HTTPS), socket programming, and VPN technologies
  • Familiarity with software deployment, auto-update mechanisms, and version management on client devices
  • Knowledge of telemetry data collection, including logs, metrics, and traces, and integration with client-side observability tools
  • Experience in designing intuitive user interfaces and seamless background processes, ensuring minimal disruption to end-user activities
  • Exposure to CI / CD pipelines and tooling specific to desktop application development (e.g., Jenkins, GitLab CI / CD), and automated testing frameworks for Windows and macOS
  • Strong knowledge of system security, including encryption, secure communication, and client-side security best practices
  • Experience with packaging, signing, and distributing client software through channels like Windows Installer (MSI), Windows Store, and Apple’s Developer tools and App Store
  • Familiarity with performance monitoring, troubleshooting tools, and system diagnostics on both Windows and macOS
  • Knowledge of network infrastructure and security concepts is a plus
  • M.S. / B.S. degree in Computer Science or Electrical Engineering or equivalent military experience required

Additional Information

The Team

Our engineering team is at the core of our products connected directly to the mission of preventing cyberattacks. We are constantly innovating challenging the way we, and the industry, think about cybersecurity.

Our engineers don’t shy away from building products to solve problems no one has pursued before. We define the industry, instead of waiting for directions.

We need individuals who feel comfortable in ambiguity, excited by the prospect of a challenge, and empowered by the unknown risks facing our everyday lives that are only enabled by a secure digital environment.

Compensation Disclosure

The compensation offered for this position will depend on qualifications, experience, and work location. For candidates who receive an offer at the posted level, the starting base salary (for non-sales roles) or base salary + commission target (for sales / commissioned roles) is expected to be between $170000 - $277000 / YR.

The offered compensation may also include restricted stock units and a bonus. A description of our employee benefits may be found here .

Our Commitment

We’re problem solvers that take risks and challenge cybersecurity’s status quo. It’s simple : we can’t accomplish our mission without diverse teams innovating, together.

We are committed to providing reasonable accommodations for all qualified individuals with a disability. If you require assistance or accommodation due to a disability or special need, please contact us at [email protected] .

Palo Alto Networks is an equal opportunity employer. We celebrate diversity in our workplace, and all qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or other legally protected characteristics.

All your information will be kept confidential according to EEO guidelines.

3 days ago
Related jobs
Palo Alto Networks
Santa Clara, California

Palo Alto Networks' ADEM (Autonomous Digital Experience Management) group is seeking an accomplished Senior Principal Software Engineer with expertise in developing client-side software for Windows and macOS. You will be part of a world-class engineering team working on innovative solutions in the A...

LinkedIn
Mountain View, California

C/C++, Rust, Go, or similar languages-Hands on experience developing large-scale distributed systems, database, remote disk, and storage-2+ years of experience as an architect or technical leadership positionPreferred Qualifications:-MS or PhD in Computer Science or related technical discipline-10+ ...

Tesla Motors
Palo Alto, California

Embedded Software Engineer to join a small team responsible for energy management and control applications. We are looking for candidates experienced with embedded Linux such as new hardware bring-up, bootloaders, porting drivers for various peripherals, and general system software for telemetry and...

Amazon
Santa Clara, California

As a Software Development Engineer in the SageMaker Engines team, you will be responsible for:. Experience as a mentor, tech lead or leading an engineering team. Experience with Linux kernel system calls or POSIX API (process control, communication, and device management). AWS AI is looking for worl...

DNAnexus, Inc.
Mountain View, California

You are a software engineer who wants to build core technologies for scaling up systems to thousands of servers for managing and analyzing petabytes of data. DNAnexus is a leading provider of secure, scalable, and intuitive biomedical data analysis software and bioinformatics applications for the li...

Western Digital
San Jose, California

Work with the HDD Program Management Team to plan and define development phases, product requirements and product features. ...

Advanced Micro Devices, Inc
Santa Clara, California

KEY RESPONSIBILITIES: Run data center GPU-accelerated workloads while collecting system performance data that you will use to conduct performance analysis Create insightful, graphically rich dashboards that characterize an application's performance profile Develop tools and leverage automation to sp...

TikTok
San Jose, California

Data-E-Commerce Governance & Experience team will build state-of-art large-scale, distributed, and fault-tolerant systems to support complex content and product moderation business processes. Bachelor's degree in Computer Science or equivalent Engineering discipline;. Linux systems, and developm...

Hispanic Technology Executive Council
Santa Clara, California

We can't wait for you to discover this for yourself as a Senior/Principal Software Engineer on our Data Domain Engineering team in Santa Clara. Software Senior Principal Engineer. The additional responsibilities will include the ownership and resolution of triage the issues, address the software def...

Snap Inc.
Palo Alto, California

We’re looking for a Principal Software Engineer to join Snap Inc!. Experience in technical leadership/ownership and setting technical direction for engineering projects. Design, implement, and scale critical engineering components and services to support Snap's most strategic initiatives. Advocate f...