Software Development Engineer III
Apply NowCompany: People Science
Location: Bethpage, NY 11714
Description:
Job Summary:
We are seeking a highly experienced Software Development Engineer III to join our dynamic engineering team. In this role, you will take on a leadership position in developing and enhancing embedded software for broadband devices, focusing on advanced technologies such as DOCSIS, PON, and Wi-Fi. You will be responsible for driving complex software projects, mentoring junior engineers, and collaborating with cross-functional teams to ensure the delivery of high-quality products.
Responsibilities:
Qualifications:
We are seeking a highly experienced Software Development Engineer III to join our dynamic engineering team. In this role, you will take on a leadership position in developing and enhancing embedded software for broadband devices, focusing on advanced technologies such as DOCSIS, PON, and Wi-Fi. You will be responsible for driving complex software projects, mentoring junior engineers, and collaborating with cross-functional teams to ensure the delivery of high-quality products.
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. Review and improve the codebase to ensure adherence to best practices and standards.
- 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.
- Drive the technical direction of software solutions for broadband devices, identifying opportunities and challenges presented by both new and established technologies.
- Serve as a technical authority for DOCSIS, PON, Wi-Fi, and related technologies, establishing and gaining acceptance for innovative solutions.
- Lead the development of proofs of concept and prototyping efforts to explore new technologies and designs.
- 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.
- Document complex software designs, specifications, and test plans, ensuring clarity and completeness.
- Author and maintain detailed workflow documents, technical presentations, and thought leadership materials.
- Contribute to and lead process improvements and best practices within the engineering team. Act as a mentor to junior engineers, providing guidance, support, and accountability for their growth and performance.
Qualifications:
- Education: Bachelor's degree in Computer Science, Electrical Engineering, or a related field. A Master's degree is preferred.
- Experience: 5-7 years of experience in embedded software development with a focus on broadband technologies (DOCSIS, PON, Wi-Fi).
- Certifications: Relevant certifications in networking or embedded systems are advantageous.
- Embedded C/C++: Mastery in C and C++ for embedded software development, with a deep understanding of advanced concepts and optimization techniques.
- Embedded HW: Extensive experience working with embedded systems and low-level hardware, including in-depth knowledge of CPU architectures, memory management, and device drivers.
- Networking Protocols: 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.
- Wi-Fi Technologies: Advanced knowledge of Wi-Fi standards, troubleshooting, and performance optimization.
- Linux/Unix Systems: Proficient in embedded Linux or Unix-based systems, with experience in Linux system programming and customizing/building Linux distributions.
- Scripting Languages: Expertise in scripting languages (Python, Bash) for automation, testing, and tool development.
- Debugging Tools: Advanced proficiency in using debugging tools and methodologies for embedded systems.
- Version Control: Extensive experience with version control systems like Git, including branching strategies and CI/CD integration.
- Build System: In-depth knowledge of the Yocto build system and other build environments.
- Testing Frameworks: Proficient in automated testing frameworks and test-driven development (TDD), with experience in developing comprehensive test suites.
- Software Optimization: Expertise in optimizing code for performance, memory usage, and power consumption.