Senior Software Engineer (Control)

Engineering Louisville, Colorado


Our Senior Software Engineer Role (Control)
We are looking for a superlative engineer for our control software team to contribute to our product vision and execute on innovative ideas. The candidate filling this position will be responsible for architecting, authoring and delivering high quality, novel software and bringing an experienced voice to multi-disciplinary technical conversations and strategic decisions.

●Design and implement control and data engineering algorithms
●Design and implement improvements for the Kelvin Platform
●Integrate and/or refactor ML models to run on resource constrained systems
●Participate in software architecture conversations
●Carry software deliverables through their full life cycle
●Create seamless connections between industrial machines and the software stack running across the edge, fog and cloud
●Mentor junior engineers and developers

You’ll be the right fit if you...
●You're a trail blazer who enjoys writing the highest quality software possible and evaluating and leveraging bleeding edge technology 
●Fearlessly tackle hard and risky problems
●Enjoy designing in iterations and adjusting course based on new information
●Are passionate about discovering new and different solutions and championing the best one
●Pride yourself on collaboration skills and look forward to partnering with customers, data scientists and product managers

●7+ years of professional software engineering/development experience
●Bachelor’s degree from an accredited university in Computer Science/Electrical or Computer Engineering/similar applied science discipline/equivalent professional experience; graduate degree or continuing education is a plus
●Fluent developing in GNU+Linux environments with open source tools (git, Make, CMake, g++/gcc, ninja, meson, etc.)
●Expert, 5+ years experience, in C++ and C (C++14 or greater preferred)
●Proficient, 2+ years experience, in Python3 and/or Go
●Experience scripting in Bash (awk, sed, regex, etc are a plus)
●Experience with virtualization, containerization and micro-services
●Experience using, building and extending SDKs and APIs
●Experience with communication protocols (TCP/IP, MQTT, VPN/ssh tunneling, RS232, MODBUS, etc)
●Experience working in an Agile/Scrum atmosphere using the Atlassian software suite
●Strong communication skills and comfort working with a geographically distributed team
●Experience with cross-platform development (arm-linux-gnueabihf) is a plus
●Experience mentoring junior engineers

Kelvin believes in putting its employees first. We offer a generous compensation package that includes medical, dental, vision, FSA, unlimited PTO, and 401(k) benefits and a match. Our Headquarters are in the transit and culture-rich location in San Francisco in the Mission district.

Equal Opportunity Employer
Kelvin is deeply committed to building a diverse and inclusive team. We believe that different backgrounds and life experiences make our team better. We do not discriminate against qualified employees or applicants because of race, color, religion, gender identity, sex, sexual preference, sexual identity, pregnancy, national origin, ancestry, citizenship, age, marital status,
physical disability, mental disability, medical condition, military status, or any other characteristic protected by local law or ordinance.