Embedded Software Developer at Ciena
Berlin, Berlin, Germany -
Full Time


Start Date

Immediate

Expiry Date

08 Dec, 26

Salary

0.0

Posted On

09 Sep, 26

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Industry

Information Technology & Services

Description
  • Design, implement, and debug embedded software for networking devices, including routers, switches, and optical transport systems.
  • Develop software in C/C++ and Python.
  • Design, develop, and maintain intuitive graphical user interfaces (GUIs) that meet product requirements.
  • Participate in the full software development lifecycle, including requirements analysis, design, coding, testing, and documentation.
  • Develop and execute unit, integration, and system tests to ensure software quality and reliability.
  • Analyze and resolve technical issues related to embedded software performance and functionality.
  • Contribute to code reviews, design discussions, and architectural planning.

The must haves:

  • Education: Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • Experience: Previous internship, co-op, or applied project experience relevant to the role.
  • Proficiency in C/C++ programming for embedded systems.
  • Strong understanding of data structures, algorithms, and object-oriented design principles.
  • Familiarity with networking protocols (e.g., Ethernet, TCP/IP, MPLS, OSPF, BGP).
  • Experience with debugging tools (e.g., JTAG, GDB) and version control systems (e.g., Git).
  • Excellent problem-solving, analytical, and communication skills.

Nice to haves:

  • Experience with embedded Linux
  • Knowledge of RTOS concepts (Zephyr, VxWorks, etc.)
  • Experience with device driver development
  • Hardware bring-up and board validation experience
  • Familiarity with bootloaders and firmware update mechanisms
  • Experience with SPI, I2C, UART, GPIO

Pay Range:


Responsibilities
Loading...