Optimum is seeking to enhance its broadband device offerings by developing and improving embedded software. The company aims to deliver reliable, high-speed connectivity solutions that empower lives and fuel businesses, requiring advanced software engineering expertise to achieve these goals.
Requirements
- 5+ years of experience in embedded software development with a focus on broadband technologies (DOCSIS, PON, Wi-Fi).
- Mastery in C and C++ for embedded software development, with a deep understanding of advanced concepts and optimization techniques.
- Extensive experience working with embedded systems and low-level hardware, including in-depth knowledge of CPU architectures, memory management, and device drivers.
- Expertise in networking protocols, particularly DOCSIS, PON (GPON, EPON), and Wi-Fi (802.11 a/b/g/n/ac/ax), with the ability to design and troubleshoot complex systems.
- Proficient in embedded Linux or Unix-based systems, with experience in Linux system programming and customizing/building Linux distributions.
- Expertise in scripting languages (Python, Bash) for automation, testing, and tool development.
- Advanced proficiency in using debugging tools and methodologies for embedded systems.
Responsibilities
- Lead the design, development, and maintenance of embedded software for broadband devices, with a primary focus on DOCSIS, PON, and Wi-Fi technologies.
- Architect and implement advanced software components for performance, reliability, and security, ensuring scalability and maintainability.
- Develop and optimize firmware for microcontrollers and processors used in broadband devices.
- Write secure, maintainable code across multiple repositories, anticipating and addressing potential issues in production environments.
- Oversee the integration of software with hardware components, ensuring seamless operation of broadband devices.
- Design and execute comprehensive unit, integration, and system tests to validate software functionality and performance.
- Debug and resolve complex issues at the hardware-software interface, employing advanced debugging tools and techniques.
Other
- A Master’s degree is preferred.
- Relevant certifications in networking or embedded systems are advantageous.
- Collaborate with hardware engineers, network engineers, and other software developers to deliver high-quality products.
- Participate in and lead code reviews, providing constructive feedback to peers and mentoring junior engineers.
- Act as a mentor to junior engineers, providing guidance, support, and accountability for their growth and performance.