Software Engineer Staff - C, C++ Embedded/Platform Software Development

Juniper Networks
Sunnyvale, CA, United States
$159.2K-$228.9K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

Responsibilities for this role will involve a complete life cycle of product development spanning, (but not limited to) the following : You will be required to work with cross-functional teams to develop detailed software functional specifications, articulate system / software architecture specifications, for product features, to meet product requirements.

SW development in the areas of timing and synchronization, platform infrastructure, device drivers, kernel, chassis control, device management, link, and interface management.

You will be required to carry out detailed design and implementation, unit testing, integration of packet forwarding, related device / kernel drivers, and other related software components for products and features.

Work closely with system and solution test teams to ensure correct and complete verification of software and components, for the feature to meet real-life network deployments.

You will be required to work closely with Juniper Technical Assistance Team, for providing engineering assistance in supporting critical customer escalations for customer deployments.

Requirements : Bachelors or master’s in computer science or similar field with 8+ years’ experience in Platforms / System software development.

Strong technical, analytical, and problem-solving skills are key.Strong in C, C++, Embedded Systems and Linux Kernel / Driver developmentProficient in working close to hardware - device drivers, system bring-up, Linux / OS fundamentals.

Proficient in troubleshooting and debugging complex issues.Good understanding firmware, hardware level details for timing protocols (SyncE, PTP), Ethernet Interfaces (10ge - 400ge), Optics, PCIe, SPI, Retimers, FPGA, CPLD, MDIO, is preferable.

Experience of working on PTP, SyncE, IEEE-1588, ITU-T timing standards will be plus.Knowledge of how system hardware works is a plus : buses, hardware queues / FIFOs, interrupts, BIOS, PCIe, I2C, etc.

Experience on bringing up new hardware and / or ASICExperience working on paradigms to design fault-tolerant and resilient systems will be a big plusExcellent debugging skills and rich experience using various software, hardware, memory debugging toolsAbility to articulate technical details via good communication and documentation skills.

Quick learner, self-driven, and a team playerMinimum Salary : $159,200.00Maximum Salary : $228,850.00The pay range for this position is expected to be between $159,200.

00 and $228,850.00 / year; however, the base pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience.

The total compensation package for this position also includes medical benefits, 401(k) eligibility, vacation, sick time, and parental leave.

Additional details of participation in these benefit plans will be provided if an employee receives an offer of employment.

If hired, employee will be in an at-will position and the Company reserves the right to modify base salary (as well as any other payment or compensation program) at any time, including for reasons related to individual performance, Company or individual department / team performance, and market factors.

Juniper’s pay range data is provided in accordance with local state pay transparency regulations. Juniper may post different minimum wage ranges for permanent residency petitions pursuant to US Department of Labor requirements.Posting Date : 2024-08-20

2 days ago
Related jobs
Promoted
Apple
Sunnyvale, California

Would you like to work in a fast-paced environment where your technical abilities will be challenged on a day to day basis? If so, Apple's AI & Data Platform (AiDP) team is seeking a Software Engineer to work on building and scaling best in class data and reporting apps presenting metrics & performa...

Promoted
VirtualVocations
Santa Clara, California

A company is looking for an Apprentice Software Engineer to support the development and implementation of technology solutions for business needs. ...

Promoted
Apple
Sunnyvale, California

As a Senior Software Development Engineer on the Evaluations and Observability Team, you'll join a phenomenal team of hardworking engineers and will be entrusted with a range of responsibilities. We are in search of an accomplished and driven Senior Software Development Engineer who can build reliab...

Aurora
Mountain View, California

Create tooling to speed up software development iteration. BS software engineering, mathematics or physics or similar. The Motion Planning Systems group is responsible for accelerating development & debugging workflows for the core of the planner. Collaborate closely with core planner engineers. ...

Promoted
Apple
Cupertino, California

Join our Wireless Software Engineering team and drive innovation that matters! We craft and seamlessly integrate technologies that enrich people's lives such as audio, gaming, fitness, medical devices and more; all while delivering the best user-experience. The WatchOS and VisonOS Core Bluetooth tea...

Western Digital
San Jose, California

BS or MS degree in Software Engineering, Computer Science, Computer Engineering, or a related field. You will be part of the team who is responsible for designing, implementing, and maintaining company internal software tools, used to process, analyze, and visualize hard disk drive's development, pr...

LinkedIn
Sunnyvale, California

Staff Software Engineer, you will be responsible for solving cutting-edge AI problems that empower large & small businesses to reach, engage, and convert professional audiences at scale. Provide technical leadership to junior engineers and collaborator orgs, drive and perform best engineering practi...

Walmart
Fremont, California

Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 4 years' experience in software engineering or related area. Master's degree in Computer Science, Computer Engineering, Computer Information Systems, Softwar...

Clear Ventures
San Jose, California

The Arrcus Connected Edge (ACE) platform offers best-in-class networking with the most flexible consumption model at the lowest total cost of ownership. We offer a variety of roles in software, hardware, and cloud environments. Drive engineering-wide initiatives for quality, performance, scaling of ...

Databricks
Mountain View, California

Databricks develops and operates one of the largest scale software platforms; the fleet consists of millions of virtual machines, generating terabytes of logs and processing exabytes of data per day. As a performance engineer, you will work closely with multiple teams across the company to evaluate ...