HW related Embedded Software Engineer

Zhone Technologies Inc
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

Access Network
Agile Methodologies
Unit Testing
Bash
UClibc (C Standard Library)
C++
CMake
Computer Engineering
Continuous Integration
Datasheets
Software Debugging
Embedded Software
Ethernet
FreeRTOS
Python
Linux kernel
Network Protocols
PCI Express
Scrum
Real-Time Operating Systems
Broadcom
Memory Leaks
Software Engineering
TCP/IP
Wireshark
Virtual Local Area Networks
VxWorks
Network Simulation
Serial Peripheral Interface
Yocto
Information Technology
Bare Metal
Hardware Infrastructure
U-Boot

Job description

We are seeking a technically strong HW related Embedded Software Engineer to develop and maintain hardware-near software for telecommunications access network equipment. This role focuses on board bring-up, RTOS, and performance-critical embedded development., * Develop embedded software in C/C++ for accessing network devices.

  • Perform bare-metal programming, RTOS development, and board bring-up.
  • Interface with hardware components (e.g., I2C, SPI, PCIe, Ethernet PHYs, SFPs).
  • Debug and optimize system performance using tools like GDB, Valgrind, and strace.
  • Collaborate with hardware teams to interpret schematics and datasheets.
  • Integrate with Broadcom platforms (BAL, Switch SDK, OLT SDK).
  • Participate in Agile development ceremonies, including sprint planning and retrospectives.
  • Work closely with QA to validate software in lab and field environments.
  • Contribute to CI/CD pipelines and continuous integration efforts.

Requirements

Do you have experience in Unit testing?, * Degree in Electrical Engineering, Computer Engineering, or Computer Science

  • 3+ years of experience in embedded software or platform software development
  • Proficiency in C/C++, Linux kernel, and build systems (CMake, Make, Yocto, Buildroot).
  • Experience with RTOS (VxWorks, FreeRTOS), U-Boot, and ARM processors (e.g., NXP LS10xx).
  • Familiarity with networking protocols (Ethernet, VLAN, TCP/IP).
  • Strong debugging and troubleshooting skills.
  • Exposure to Python, Bash, and network simulation tools (Wireshark, Scapy).
  • Experience with unit testing, CI/CD, and Agile/Scrum methodologies.

Apply for this position