Job Location : Redmond,WA, USA
About the company
The Functionary has brilliant and passionate people with the energy and ambition to succeed! If you are ready to make an immediate impact and you want to work with the best, then The Functionary may be the place for you. The Functionary is a leading provider of business process support services to consumers, small businesses, mid-market, and enterprise customers. The Functionary partners with retailers, OEMs, and distributors to provide support solutions to customers needing help with customer support, e-commerce operations, setup, connectivity, Internet of Things (IoT) devices, and cloud services. The Functionary has handled over 5 million support requests, delivering market-leading customer satisfaction scores, to empower customers to get the help they need when they need it.
Summary of Position:
The Software Engineer will design, implement, and maintain globally available distributed systems, focusing on simulating realistic virtual environments at scale for device deployment. This role involves developing cloud-based services and APIs that support broadband access technology, enabling high-quality internet service for communities worldwide.
Essential Functions:
• Develop and maintain processor emulators and testing tools for embedded systems.
• Develop tools for embedded software testing, continuous integration, and deployment.
• Work with real-time operating systems, including proficiency in Linux and RTOS.
• Create and optimize tools that allow for test execution across multiple environments: virtualized hardware, hardware-in-the-loop simulations, and field testing.
• Design and implement cloud-based distributed services and APIs.
• Partner closely with various engineering teams, including device software, networking, and security.
• Promote engineering excellence, mentoring junior engineers as needed.
• Design and implement modeling and simulation systems supporting broadband access technologies.
• Develop high-quality Linux-based software for common processors and microcontrollers.
• Ensure adherence to best practices in coding standards, testing methodologies, and deployment processes.
Competencies:
1. Ensures Accountability
2. Tech Savvy
3. Communicates Effectively
4. Values Differences
5. Customer Focus
6. Resourcefulness
7. Drives Results
8. Plans and Prioritizes
9. Decision Quality
10. Self-Development
Required Education and Experience:
A Bachelor's Degree in Computer Sciences or Engineering
7+ years experience
Qualifications:
• 5+ years of hands-on experience in embedded Linux
• Minimum of 5 years of professional experience in software development.
• Proficiency in at least one programming language.
• Experience in leading design or architecture for scalable, reliable systems.
• Mentorship or leadership experience within an engineering team.
• Familiarity with embedded systems simulation, network security protocols, and wireless network standards.
• Experience with LTE, 802.16e, and other broadband protocols.
• Experience across the full software development lifecycle, including source control, build processes, and operations.
• Embedded experience
• QEMU, Docker, ARM fast models embedded experience
• Strong foundation in networking protocols, including IPv4, IPv6, and standards such as LTE, WiFi, and others.
• Expertise in networking protocols, particularly TCP/IP