Senior Software Engineer
Job Description
Build and deliver carrier-grade embedded software for Ethernet packet products in a Dallas onsite environment.
Responsibilities
- Act as a senior contributor and technical owner for major features in the Ethernet product domain, supporting design, development, and platform evolution
- Design and develop embedded software applications, primarily with C/C++, using the SAFe development methodology in a team environment
- Define and execute unit, integration, system, and feature-level test strategies to validate software functionality, robustness, performance, and reliability
- Contribute to system architecture and technical strategy across multiple subsystems, or lead as a recognized expert for a significant technology domain
- Evaluate emerging technologies, lead proof-of-concept investigations, influence technical direction, and represent the organization in industry forums, standards activities, or customer engagements
- Own technical delivery and quality of major features from requirements through deployment, sustaining support, and customer issue resolution
- Provide technical mentoring, design guidance, code review, and architectural knowledge transfer to junior and mid-level engineers
- Support clean, maintainable, well-documented code practices; improve code quality through refactoring, automation, and reduction of technical debt
- Create and maintain unit and integration tests to ensure application stability
- Evaluate new technologies and infrastructure improvements to support long-term sustainability, scalability, and maintainability across the product family
- Use modern software engineering tools, including AI-assisted engineering tools such as GitHub Copilot and Claude Code, to improve development efficiency, code quality, and productivity; evaluate and contribute to AI-related engineering initiatives as appropriate
- Serve as a department expert in one or more technical areas and be frequently consulted for that expertise
- Collaborate with systems engineering, product line management, FPGA, hardware, and product teams to translate business requirements into functional product solutions
Requirements
- Bachelor’s Degree in Computer Science, Computer Engineering, Computer Information Science, or equivalent education
- 8+ years of professional embedded software development experience or equivalent demonstrated expertise
- Strong proficiency with Linux development environments, including system administration, debugging, build systems, process management, and performance analysis
- Strong embedded software architecture knowledge, including multithreading, concurrency, memory management, and performance optimization
- Development experience on Embedded Linux operating systems
- Experience debugging complex software using tools such as GDB, core dumps, protocol analyzers, and system tracing tools
- Proficiency with Git and modern source control workflows, including branching strategies, code review processes, and CI/CD integration
- Experience implementing or troubleshooting networking protocols such as Ethernet, VLAN, MPLS, LACP, STP/RSTP/MSTP, OAM, PTP, or synchronization technologies
- Familiarity with SAFe development methodology
- Strong interpersonal, project management, analytical, and investigative skills
- Strong verbal presentation and communication skills
- Ability to influence technical decisions and build consensus among cross-functional stakeholders
- Strong attention to detail
- Limited travel may be required
Technologies
- C/C++
- SAFe
- GitHub Copilot, Claude Code
- Linux, Embedded Linux
- GDB, CI/CD
- Ethernet, VLAN, MPLS, LACP, STP/RSTP/MSTP, OAM, PTP
- NETCONF, SNMP, gNMI, RESTCONF
- IEEE, ITU, MEF
- ARM
- Embedded Linux kernel, device driver development
Preferred Qualifications (Success Criteria)
- Industry experience developing carrier-grade software for Telecom/Datacom transport equipment
- Solid understanding of data communications networking with an emphasis on Layer 2 Ethernet technologies
- Familiarity with IEEE, ITU, and MEF standards
- Experience with Embedded Linux kernel and device driver development
- Secure software development practices
- Open-source software integration and maintenance experience
- Experience with ARM-based embedded platforms
- Network management protocols experience: NETCONF, SNMP, gNMI, RESTCONF
- Background in high-availability and carrier-grade software architectures
- CI/CD and automated test framework experience
Location: Dallas, TX (onsite)