Staff Software Engineer, Backend

Invisible AI

Invisible AI

Software Engineering
Remote
Posted on Thursday, March 2, 2023
At Invisible AI, we are building the future of computer vision. Our core focus is on developing an end-to-end platform that can digitize the physical world to solve business problems. Today, our visual intelligence platform uses AI-enabled cameras to analyze human body posture in real-time — without streaming any video to the cloud. Coming from the world of self-driving cars, the founders of Invisible AI have years of experience in building and deploying large-scale machine learning pipelines.
About the role:
As a Staff Software Engineer for the Infrastructure team, you will be leading a team of engineers tasked with delivering a real-time computer vision solution to our customers. Invisible AI’s solution is an edge-first solution for enterprise customers and requires a hybrid web/on-premise architecture to be deployable at scale. The infrastructure team is tasked with managing the full software lifecycle of our edge AI devices as soon as the hardware is first assembled at our HW facilities. This includes first-time SW installation on new hardware, tools to automate and manage customer deployments, infrastructure to support web and device level communication, and most importantly, the web interface/product that end-users interact with.
Our technical stack includes everything from REST API’s using Python/Flask, complex database management with PostgreSQL, to customer deployment using Docker/Ansible/Terraform.

Responsibilities

  • Lead the design and development of new software systems and applications.
  • Mentor and guide junior software engineers in the development of high-quality software.
  • Collaborate with cross-functional teams to deliver high-quality software products.
  • Develop and implement best practices in software development.
  • Ensure software products meet performance, scalability, and security requirements.
  • Analyze, design, and develop software systems to meet customer requirements.
  • Provide technical leadership and direction to the software development team.
  • Participate in code reviews to ensure that software is developed in accordance with best practices and standards.
  • Stay up-to-date with the latest advancements in software development technologies and methodologies.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of experience in software development, with at least 3 years of experience in a lead or staff software engineer role.
  • Strong expertise in Python programming language.
  • Ability to design and implement software systems with a focus on performance, scalability, and security.
  • Experience with leading the development of complex software systems.
  • Ability to communicate effectively with cross-functional teams and stakeholders.
  • Strong analytical and problem-solving skills.
  • Familiarity with agile software development methodologies.
Our compensation package plays a big part in how we value your impact on our mission. Our base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role.
The estimated base salary guideline range for this role is between $152,000 and $250,000 and may be modified. This will vary based on various factors, including market and individual qualifications objectively assessed during the interview process. In addition to base salary, your compensation package will include additional components such as equity, sales incentive pay, and benefits.
Invisible AI is an equal opportunity employer. We do not discriminate based on age, ethnicity, gender, nationality, religious belief, or sexual orientation.