Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Sr Software Engineer (ADEM, Windows/Mac End-point) image - Rise Careers
Job details

Sr Software Engineer (ADEM, Windows/Mac End-point)

Company Description

Our Mission

At Palo Alto Networks® everything starts and ends with our mission:

Being the cybersecurity partner of choice, protecting our digital way of life.
Our vision is a world where each day is safer and more secure than the one before. We are a company built on the foundation of challenging and disrupting the way things are done, and we’re looking for innovators who are as committed to shaping the future of cybersecurity as we are.

Who We Are

We take our mission of protecting the digital way of life seriously. We are relentless in protecting our customers and we believe that the unique ideas of every member of our team contributes to our collective success. Our values were crowdsourced by employees and are brought to life through each of us everyday - from disruptive innovation and collaboration, to execution. From showing up for each other with integrity to creating an environment where we all feel included.

As a member of our team, you will be shaping the future of cybersecurity. We work fast, value ongoing learning, and we respect each employee as a unique individual. Knowing we all have different needs, our development and personal wellbeing programs are designed to give you choice in how you are supported. This includes our FLEXBenefits wellbeing spending account with over 1,000 eligible items selected by employees, our mental and financial health resources, and our personalized learning opportunities - just to name a few!

At Palo Alto Networks, we believe in the power of collaboration and value in-person interactions. This is why our employees generally work full time from our office with flexibility offered where needed. This setup fosters casual conversations, problem-solving, and trusted relationships. Our goal is to create an environment where we all win with precision.

Job Description

Your Career

Palo Alto Networks' ADEM (Autonomous Digital Experience Management) group is seeking an accomplished Senior 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 

  • 5+ 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, macOS and Linux platforms.
  • Proven expertise in developing cross-platform software solutions, including experience with 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.

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 $126,000/YR - $204,500/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.

Is role eligible for Immigration Sponsorship?: Yes

Average salary estimate

$165250 / YEARLY (est.)
min
max
$126000K
$204500K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Sr Software Engineer (ADEM, Windows/Mac End-point), Palo Alto Networks

Join Palo Alto Networks as a Senior Software Engineer in our ADEM team, based in Santa Clara, California! If you're passionate about creating client-side software for Windows and macOS, this is the role for you. Here, you will be part of a dynamic engineering team that’s committed to building innovative solutions to elevate our digital experience. We need you to leverage your expertise in system-level programming and extensive hands-on knowledge in C++, C#, Objective-C, or Swift to develop high-quality, scalable software that enhances monitoring and performance. You'll engage in the entire software development lifecycle, collaborating with cross-functional teams to integrate cutting-edge product features while writing clean, maintainable code. Your experience in multithreaded applications and understanding of network protocols will be pivotal in shaping our product offerings. At Palo Alto Networks, we pride ourselves on fostering an environment of growth, respect, and teamwork where everyone's contributions spark real change. Plus, with our robust wellbeing initiatives and flexible work approach, you’ll find the support you need to thrive as you help us protect our digital way of life. Step into a role where your unique skills will make a difference and influence the ever-evolving landscape of cybersecurity!

Frequently Asked Questions (FAQs) for Sr Software Engineer (ADEM, Windows/Mac End-point) Role at Palo Alto Networks
What are the primary responsibilities of a Senior Software Engineer at Palo Alto Networks?

The primary responsibilities of a Senior Software Engineer at Palo Alto Networks involve overseeing the complete software development process, which includes requirement analysis, design, development, deployment, and ongoing support. You’ll collaborate with cross-functional teams to create tight integrations for product features while ensuring reliable and performance-optimized applications for both Windows and macOS environments.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Software Engineer position at Palo Alto Networks?

To apply for the Senior Software Engineer position at Palo Alto Networks, candidates typically need over 5 years of experience in programming and design, especially focusing on client-side software for Windows and macOS. Expertise in languages like C++, C#, Objective-C, or Swift is crucial, as is a solid understanding of system-level programming and network protocols. A degree in Computer Science or Electrical Engineering is also part of the requirement.

Join Rise to see the full answer
How does Palo Alto Networks support continuous learning for Senior Software Engineers?

Palo Alto Networks places a strong emphasis on employee growth, offering personalized learning opportunities tailored to each engineer's needs. This includes access to various developmental programs, a FLEXBenefits wellbeing spending account, and numerous resources focused on mental and financial health. This commitment ensures that Senior Software Engineers can continually develop their skills and stay current in the fast-paced tech landscape.

Join Rise to see the full answer
What can I expect from the work environment at Palo Alto Networks as a Senior Software Engineer?

At Palo Alto Networks, the work environment encourages collaboration through in-person interactions while allowing flexibility as needed. The culture focuses on open communication, teamwork, and innovation, making it an ideal place for Senior Software Engineers to thrive, share ideas, and solve challenges collectively, all while contributing to a meaningful mission in cybersecurity.

Join Rise to see the full answer
What are the key skills required for a Senior Software Engineer role at Palo Alto Networks?

Key skills for a Senior Software Engineer at Palo Alto Networks include extensive programming knowledge in C++, C#, Objective-C, or Swift, along with expertise in multithreaded applications and cross-platform software development. Familiarity with CI/CD pipelines, network protocols, system security, and software deployment mechanisms is also essential for success in this position.

Join Rise to see the full answer
Common Interview Questions for Sr Software Engineer (ADEM, Windows/Mac End-point)
Can you describe your experience with client-side software development for Windows and macOS?

In answering this question, provide detailed examples of past projects where you've developed client-side applications, emphasizing the tools and languages you used, any challenges you faced, and how you overcame them. Discuss how these experiences align with the responsibilities outlined for the Senior Software Engineer role.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you used them in past projects?

Be specific about your proficiency in languages like C++, C#, Objective-C, or Swift. Provide concrete examples of projects where you utilized these languages, focusing on your role in the coding process and any innovative solutions you implemented.

Join Rise to see the full answer
How do you approach optimizing software for performance and resource consumption?

Your response should highlight your methodology for performance optimization, such as profiling tools used, identifying bottlenecks, and implementing efficient coding practices. Give examples of past projects where you significantly improved application performance.

Join Rise to see the full answer
What steps do you take to ensure code quality and maintainability?

Discuss specific strategies you employ to write clean, testable, and maintainable code, such as adhering to coding standards, thorough code reviews, and utilizing automated testing frameworks. Mention how you encourage team practices that support code quality.

Join Rise to see the full answer
Can you explain a challenging problem you encountered in a software development project and how you resolved it?

Here, provide a detailed narrative of a specific problem, the actions you undertook, your thought process, and the final outcome. Highlight your problem-solving skills and ability to work under pressure, which are key traits for a Senior Software Engineer.

Join Rise to see the full answer
How do you stay updated with the latest technologies in software development?

Discuss your strategy for continuous learning, such as attending workshops, participating in online courses, reading relevant literature, or engaging with online tech communities. Mention how this knowledge contributes to your work as a Senior Software Engineer.

Join Rise to see the full answer
Describe your experience working in cross-functional teams. How do you collaborate with other departments?

In your answer, emphasize your communication skills, adaptability, and examples of successful collaboration with other departments, such as product management or design teams. Share any tools you use to facilitate collaboration.

Join Rise to see the full answer
What role does documentation play in your software development process?

Examine the importance of documentation in maintaining clarity and facilitating onboarding for future team members. Discuss your strategy for keeping documentation up-to-date and ensuring it is accessible and useful.

Join Rise to see the full answer
How do you handle tight deadlines and high-pressure situations in software development?

Provide insights into your stress management techniques and time prioritization methods when faced with tight schedules. Emphasize your ability to focus on key deliverables while maintaining code quality.

Join Rise to see the full answer
What interests you most about the position at Palo Alto Networks?

Reflect on your motivations for applying, aligning your interests and career aspirations with the mission of Palo Alto Networks. Talk about your enthusiasm for innovation in cybersecurity and how you see yourself contributing to the team.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
BlackRock Remote BU3-Budapest-GTC White House, Vaci ut 47, District XIII, Budapest
Posted 8 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Ditto (NY) Remote Atlanta, Georgia, United States
Posted 3 days ago
Photo of the Rise User
Posted 13 days ago

Being the cybersecurity partner of choice, protecting our digital way of life.

913 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 2, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!