Ciena Logo

Ciena

Senior Software Engineer – Embedded Software

Posted Yesterday
Be an Early Applicant
In-Office or Remote
Hiring Remotely in Gurugram, Haryana
Senior level
In-Office or Remote
Hiring Remotely in Gurugram, Haryana
Senior level
Design and develop embedded software for Linux systems, focusing on integration with hardware and ensuring high performance. Collaborate with teams, optimize processes, and maintain CI/CD pipelines.
The summary above was generated by AI

As the global leader in high-speed connectivity, Ciena is committed to a people-first approach. Our teams enjoy a culture focused on prioritizing a flexible work environment that empowers individual growth, well-being, and belonging. We’re a technology company that leads with our humanity—driving our business priorities alongside meaningful social, community, and societal impact.

Join Ciena, a global leader in networking systems, services, and software, as an Embedded Software Engineer. Be part of a team that is transforming the way the world communicates by developing reliable, high‑performance embedded software that powers next‑generation networking solutions.
How You Will Contribute:
  • Design, implement, and test embedded software features for Linux-based systems running on networking platforms.
  • Develop and maintain daemons and services that interface with upper‑layer applications and lower‑level hardware components such as FPGA or BMC.
  • Architect and optimize inter-process communication, hardware abstraction layers, and system initialization flows.
  • Collaborate with cross-functional teams to ensure seamless integration between embedded software, system applications, and hardware subsystems.
  • Participate in code reviews, debugging, and performance tuning across embedded software components.
  • Develop and maintain CI/CD pipelines to automate build, test, and integration workflows for embedded platforms.
  • Contribute to platform bring-up, board support packages, and system-level feature development.
  • Provide technical guidance and foster collaboration across software and hardware engineering teams.
The Must Haves:
  • Bachelor’s or Master’s degree in Computer Science or a related technical field.
  • Proven experience developing software for embedded Linux systems.
  • Strong proficiency in C/C++ and familiarity with Python and Bash for automation and tools.
  • Experience developing and debugging Linux daemons, services, and system-level components.
  • Solid understanding of Linux internals, systemd, device drivers, and inter‑process communication mechanisms.
  • Experience working with hardware interfaces and protocols used with FPGA or BMC subsystems (e.g., I2C, SPI, IPMI, PCIe).
  • Familiarity with CI/CD pipelines and automated build and test environments.
  • Experience working in Agile software development environments.
Nice to Haves:
  • Experience with the Yocto Project or other embedded Linux build frameworks.
  • Knowledge of container technologies (e.g., Docker) for development and testing environments.
  • Experience with real‑time constraints, hardware abstraction layers, or board bring-up.
  • Hands-on experience with debugging tools such as GDB, perf, strace, and logic analyzers.
  • Understanding of full-stack system design and interactions between hardware, embedded software, and applications.
  • Strong communication skills, including the ability to deliver clear technical updates and documentation.
  • Familiarity with Git or other version control systems.
  • Ability to work collaboratively within cross‑functional hardware, software, and systems teams.

Not ready to apply? Join our Talent Community to get relevant job alerts straight to your inbox.
At Ciena, we are committed to building and fostering an environment in which our employees feel respected, valued, and heard.  Ciena values the diversity of its workforce and respects its employees as individuals. We do not tolerate any form of discrimination.

Ciena is an Equal Opportunity Employer, including disability and protected veteran status.

If contacted in relation to a job opportunity, please advise Ciena of any accommodation measures you may require.

Top Skills

Bash
Bmc
C/C++
Ci/Cd
Docker
Fpga
I2C
Ipmi
Linux
Pcie
Python
Spi
Yocto Project

Similar Jobs

Senior level
Industrial • Manufacturing
Develop real-time data software applications for various technology sectors, collaborating globally to enhance HBK's product offerings. Responsibilities include software creation, testing, documentation, and technological roadmap maintenance.
Top Skills: AgileC#C++ConfluenceJIRALinuxRtosWindows
7 Hours Ago
Remote or Hybrid
India
Mid level
Mid level
Security • Cybersecurity
The Product Manager will define product strategy, manage requirements, engage customers, and collaborate across teams for successful product releases.
Top Skills: Tufin Orchestration Suite
9 Hours Ago
Remote or Hybrid
Gurugram, Haryana, IND
Expert/Leader
Expert/Leader
Artificial Intelligence • Cloud • HR Tech • Information Technology • Productivity • Software • Automation
The Enterprise Architect will engage with customer executives to create architectures leveraging ServiceNow's platform, lead design engagements, and establish trust with clients to drive digital transformation.
Top Skills: AIAnalyticsArchitecture Frameworks (TogafBianBig DataCloudDevOpsIt4ItPaasSaaSTmforum)Zachman

What you need to know about the Delhi Tech Scene

Delhi, India's capital city, is a place where tradition and progress co-exist. While Old Delhi is known for its rich history and bustling markets, New Delhi is defined by its modern architecture. It's clear the region places a strong emphasis on preserving its cultural heritage while embracing technological advancements, particularly in artificial intelligence, which plays a central role in shaping the city's tech landscape, fueled by investments in research and development.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account