Software Engineer

Cambridge, Massachusetts

Applied Invention
Apply for this Job
Applied Invention is a multi-disciplinary innovation company that partners with corporations to design and build new technologies to help them grow and adapt to rapidly changing environments.

We are a group of experienced technologists that have especially strong skills in building complex systems that incorporate data analytics, artificial intelligence, cloud computing, machine learning, distributed sensors, robotics, and data visualization. We work at the speed of a startup, with quality that comes from years of working together as a cohesive team.

Our relationships with our partners, primarily Fortune 1000 companies, are confidential and encompass a broad range of industries including agriculture, transportation, manufacturing, information technology, energy, medical and healthcare. We will only work with one company in each industry.

If you are a self-starter who shares our passion for solving problems that matter, for pushing the limits of what's possible, and for asking hard questions, we want to meet you.

Description

This is a Software Engineering generalist position involving a variety of server-side architectures, developing innovative systems that support our multi-disciplinary projects. The role includes system prototyping, software for hardware, data pipelines and API development. This is an opportunity to architect, design, develop and test systems from the ground up. You will be working as part of a team that prides itself on its flexibility, creativity and the drive to build inventive solutions. The role offers the opportunity to expand into areas such as: robotics, control systems, embedded systems, big data and machine learning.

Position Responsibilities
  • Design and build systems and services that support our mechanical, robotics and data team initiatives
  • Work with stakeholders to determine requirements and implement end to end solutions
  • Integrate systems with other infrastructure that is distributed on premises and in cloud
  • Support CI/CD and deployment processes
  • Analyze and solve problems across all levels of the stack
  • Produce clean, secure, testable, maintainable, reusable, well-documented code
Skills/Qualifications
  • BS/MS degree in Computer Science, Software Engineering, or a related subject
  • 5+ years of software development experience
  • Experience designing systems from the ground up including functional requirements, technical specifications and time estimates
  • Server-side development experience in Python or similar languages (Java, .NET, Golang)
  • Practical knowledge of designing and implementing APIs, with familiarity in micro-services oriented and event-based architectures
  • Experience as the owner of a system's development and mentoring junior staff to help support that process as a a team
  • Flexibility and the ability to pivot between various types of programming tasks as systems evolve
  • Excellent communication (written and verbal), time management, interpersonal and team participation skills
  • These additional capabilities are a plus:
    • Practice prototyping systems and rapidly iterating on them to support broader project goals
    • Engineering systems that leverage a variety of communication protocols
    • Familiarity with Building Management Systems protocols (BACnet, OPC UA)
    • Control systems programming
    • Embedded programming
    • Experience with or curiosity to learn system deployments (CI/CD, Docker, K8s)
    • Experience with or curiosity to learn multi-disciplinary technologies (ME, Robotics etc.)

Applied Invention is an Equal Opportunity Employer. We are committed to fair and equitable compensation and thoughtfully consider a wide range of factors when determining individual compensation. The expected base annual salary range for this role is between $120,000 - 170,000.
Date Posted: 10 May 2025
Apply for this Job