Share
As Senior Software Development Engineer, you will be responsible for defining, building and supporting the system design, architecture, and software for Ring IoT products. As a member of our team, you will be interacting closely with the business and cross-functional engineering teams across different organizations to gather engineering requirements, design and implement new features. You will contribute to all aspects of an agile software & systems development life cycle including design, architecture, development, documentation, testing and operations. You are the engineer that other engineers can count on; you are technical, you attack every problem with enthusiasm.Key job responsibilities
• Dive deep and take ownership for critical design issues involving algorithm, hardware/firmware interfaces, IoT interfaces, overall system performance, etc.
• Participate in design reviews for complex embedded systems, simulations, algorithms and software development
• Influence and partner to develop the technical strategies for overall system designs
• Solve problems using the most appropriate combination of hardware, software, systems design, architecture, process, or operations.
• Lead reviews of architecture, design, operations, process, or post-incident analysis for your team. Actively participate in reviews of systems owned by partner teams.
• Define and/or refine system requirements, participate in the development and delivery of Interoperability-related features such as system health monitoring, diagnostics, repair, and other self-healing automation.
• Develop embedded software in C/C++
A day in the life
Your work is very hands-on and multi-disciplinary. You will be working closely with vendors, engineers, and product teams. You write documents, carry out experiments, demonstrate proof-of-concepts, build prototypes, and ship sophisticated systems.
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- BS degree in Electrical Engineering, Computer Engineering, Computer Science or related field, or equivalent practical experience.
- 7+ years of experience in embedded systems development, design or test
- 7+ years of experience with MATLAB, Python, C, C++ or a similar programming language
- 3+ years of experience with: networking concepts, WiFi, VLAN, LTE, APN, AT modem commands, interfaces, routers, network packets, Unix sockets API
- Master’s / PhD in Electrical/Computer Engineering
- Experience in embedded firmware development for IoT devices
- Experience with low level device driver development and troubleshooting embedded operating systems
- Experience with cloud IoT connectivity development
- Experience with network modeling and wireless system development
- Experience with board support packages, Linux environments
These jobs might be a good fit