Software Development Engineer III

Apply Now

Company: 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:
  • 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.

Similar Jobs