Whisker Labs is passionate about developing smarter solutions to hard problems, leveraging expertise in signal processing, machine learning, and artificial intelligence. We’re leading the next wave in smart home technology and fire prevention with Ting, an intelligent sensor that monitors a home’s electrical network to detect electrical hazards that often lead to the most devastating and catastrophic fires. While on the job preventing fires, Ting serves an expanding role as a fitness tracker for the home, smartly monitoring and alerting homeowners to meaningful events that impact everyday life. For more information, please visit tingfire.com.
About the Role
Whisker Labs is seeking a Senior Software Engineer to join our team extracting insights from electrical networks. This team is responsible for advancing Whisker Lab’s infrastructure and technology to detect early warning signs of electrical fires in homes, preventing one of the deadliest types of fires. The role will primarily focus on our software and systems supporting a fleet of hundreds of thousands of IoT sensors reporting high speed real-time electrical sensor data.
Our Ideal Candidate
The candidate is comfortable in a startup environment and will bring an energetic, creative approach to their work. You are excited to develop highly reliable, scalable and fault tolerant systems. You are comfortable jumping into the deep end, expanding your skills as you go, and are eager to contribute to a project that will have a substantial, positive impact on people’s lives.
Essential Duties and Responsibilities:
Full lifecycle development activities across the organization to support the following:
Realtime Systems interacting and controlling Ting IoT device for ingesting, distributing, and running high performance algorithms on real time data.
o Core API and Database Development to support IoT Fleet Management and Business Operations.
o Data Engineering in support of data science teams
Supporting activities may include:
Working with business partners on API interfaces and data feeds for consuming and sharing data.
Development of simple user interfaces and dashboards for internal or partner use.
Other duties as assigned
A degree in Computer Science, Mathematics, Science or an Engineering Field
10+ years of combined education and experience in the Software Engineering Field
Experience with a *nix-based development workflow (e.g. git, SSH, Make, shell scripting)
Coding experience in C#, Python, PLSQL
Experience in ASP.NET Core, MVC, REST API, etc.
Experience with cloud ecosystems (e.g. AWS, Google Cloud)
Familiar with network protocols (TCP/IP, UDP, HTTP and etc.)
Experience with signal processing and real-time processing of high-velocity time series data a plus
Understanding of Electrical Grid Technology and measurements a plus.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
Problem Solving – Identifies and resolves problems in a timely manner; gathers and analyzes information skillfully; develops alternative solutions; works well in group problem-solving situations; uses reason even when dealing with emotional topics.
Written Communication – Writes clearly and informatively; edits work for spelling and grammar; varies writing style to meet needs; presents numerical data effectively; able to read and interpret written information.
Diversity – Demonstrates knowledge of EEO policy; shows respect and sensitivity for cultural differences; promotes a harassment-free environment; builds a diverse workforce.
Ethics – Treats people with respect; keeps commitments; inspires the trust of others; works with integrity and ethically; upholds organizational values.
Strategic Thinking – Develops strategies to achieve organizational goals; understands organization’s strengths & weaknesses; analyzes market and competition; identifies external threats and opportunities; adapts strategy to changing conditions.
Planning/Organizing – Prioritize and plans work activities; uses time efficiently; plans for additional resources; sets goals and objectives; organizes or schedules other people and their tasks; develops realistic action plans.
Professionalism – Approaches others in a tactful manner; reacts well under pressure; treats others with respect and consideration regardless of their status or position; accepts responsibility for own actions; follows through on commitments.
Innovation – Displays original thinking and creativity; meets challenges with resourcefulness; generates suggestions for improving work; develops innovative approaches and ideas; presents ideas and information in a manner that gets others’ attention.
Qualifications – To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Language Skills – Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write reports, proposals, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the general public.
Mathematical Skills – Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.
Reasoning Ability – Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to question activities and issues in all functional areas and make sound business decisions based on that data.
Physical Demands – The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential function. While performing the duties of this Job, the employee is regularly required to sit, talk, type or hear. The employee is frequently required to walk; use hands to finger, handle, or feel and reach with hands and arms.
Work Environment – The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job
What We Offer:
Competitive salary + equity
Freedom – ability to make, own and carry out decisions
Health, dental and vision insurance
Whisker Labs is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.