We have a new opening for a Senior IoT Software Engineering to join our Global Product Development team at our Cleveland, Ohio HQ's (North Olmsted suburb).
Responsible for software architecture, design, and implementation of software components related to our IoT connected products.
Lead the adoption of best-in-class software engineering practices, frameworks, and tools.
Develop efficient and compact software to balance tradeoffs spanning the cloud, device firmware, connected apps, and other backend systems.
Design and architect data storage by balancing performance, cost, and storage tradeoffs via various database technologies.
Actively contribute to the most challenging aspects of software implementation by creating the critical code foundation on top of which other members of the team can build.
Design and implement RESTful APIs, AWS Lambda functions, or other serverless cloud interfaces based upon AWS or other cloud technologies.
Coordinate with embedded software engineers, app developers, and corporate IT resources to balance tradeoffs and meet product development requirements.
Evaluate security best practices, trends, and typical models to identify appropriate solutions for connected products to meet stringent requirements.
Apply a working knowledge and ability to implement cybersecurity best practices. Identify appropriate solutions for connected products to meet strict security requirements.
Coordinate the design of internal tools to provide status and control information needed by customer support and business stakeholders.
Coordinate with Software Quality Assurance teams to facilitate testing and review test plans to ensure full software coverage and quality.
Work with marketing and technical product managers to develop overall system architecture and product requirements and drive translation into well designed and implemented software components.
Collaborate with UX team members, product marketing, and end customers to leverage learnings from user research and usability testing results to produce useful software and products.
Bachelor's degree in Computer Science or Engineering is required.
Minimum of 5 years of proven experience as a software developer inclusive of experience developing cloud-enabled products is required.
Experience with architecting data storage schemes and maintaining data in non-relational databases.
Experience designing and controlling APIs for consistency, simplicity, and extensibility.
Experience navigating tradeoffs to create highly scalable, reliable, and cost effective backend software.
Excellent knowledge of software architecture including experience with data modeling, database design, performance profiling, and unit testing.
Proficiency with Amazon Web Services (AWS) and related technologies.
Team experience applying modern agile software development practices.
Ability to insert yourself anywhere needed (frontend, backend, and everything in between) to design and architect custom software to meet unique product requirements.
Proven track record in software architecture, design, and implementation in a developer leadership role.
Good understanding and personal experience with IoT devices and Smart Home technology.
Familiarity with data science, machine learning and big data tools and technologies.
Strong interpersonal skills including creative thinking, attention to detail, collaboration, and teamwork.