Careers

Locations: Cincinnati, Ohio and Fargo, North Dakota

Clifton Labs is a growing software & systems engineering company with locations in Cincinnati, Ohio and Fargo, North Dakota. We build systems on a variety of platforms across a variety of domains. We strive to attract engineers who are tenacious, passionate, and thrive in a dynamic technology-centric environment.

We are linux heavy and open source friendly. Most of the projects we take on from our clients (or develop internally) touch the web in some way. The projects that we work reach wide across the computing spectrum and across multiple domains. We work with all of the following: web applications, cloud platforms, embedded devices, radio and communications, data and api services, mobile systems, rich interactive web interfaces, and beyond.

We strive to hire people who exhibit a few core traits: the ability to work within a wide variety of software languages and environments (breadth and depth of knowledge), who work well within a team without an ego, have a passion for continued growth and curiosity both professionally and personally, and the ability to produce quality engineering output despite ambiguity.

Apply by sending your resume, project examples, and short bio to jobs at cliftonlabs.com

Full time employees enjoy the following benefits:

  • Competitive Salary
  • Small team size == high impact
  • Wide variety of technology exposure (and opportunities to learn new skills)
  • Monthly Tech Talks by Clifton Labs Employees
  • Health Insurance (+Vision/Dental)
  • Paid Time Off
  • Paid Company Holidays
  • Life Insurance
  • Extended Illness Benefit
  • Short Term Disability & Long Term Disability
  • Travel Opportunities
  • We believe in balanced work life (we rarely work weekends)
  • Introducing New Benefits Jan 2016 (401k, Personal Development Budget, HSA and more)

Open Positions:

Engineering:


Software Systems Engineer

Experience Level: Intermediate

Location: Fargo, ND or Cincinnati, OH

We have an opening for a Software Systems Engineer on our software team. Some of our projects include, but are not limited to: TCP/HTTP Server software design, digital radio communication, API design and development, software testing and verification, embedded systems, software tooling and process development.

This particular position is for a mid-level to senior-level engineer, who is comfortable evaluating systems and implementing designs and solutions. Most of the work in our 2015+ pipeline will involve systems integration, digital radio solutions, and hardware interfaces. It will be a nice mix of high and low level systems design, including both linux and windows (and mobile).

An ideal candidate is someone who can work and be productive in a variety of areas in the software stack. We are a small team with in a fast paced engineering driven culture, and we want to work with team members who are sharp, can pick up technologies quickly, and work well with others. An ideal candidate will also have hobbyist (or professional) interest in emerging languages, compilers, and design patterns.

Minimum Requirements:
  • 3-5+ years experience of professional application development in a systems language like C, C++, Java (or similar)
  • Strong background in software engineering principles (testing, validation, verification, source control, documentation, team planning, etc)
  • Proficiency in cross platform development (Windows, Linux, Embedded)
  • Proficiency at non-trivial systems design and integration
  • Strong understanding of computer science principles, design patterns, and computer architecture
  • Ability to analyze project requirements for the purpose of providing input for proposals, designs, and planning

Additional Nice To Have Skills:
  • Academic degree (BS, MS) in a software-related field or equivalent experience
  • Working experience with Linux
  • Experience with web systems development
  • Experience with supporting production systems
  • API / REST design patterns
  • Experience with implementing network and application protocols from technical designs
  • Experience with VoIP protocols
  • Experience with embedded systems

Full Stack Web Developer

Experience Level: Intermediate

Location: Fargo, ND or Cincinnati, OH

We have an opening for a Full Stack Web Developer on our web team. The web team is responsible for all things related to web-enabled software engineering. We currently support over three dozen Ruby on Rails applications, of all sizes. We use a variety of javascript frameworks and build tools for our frontend projects (like Gulp and React). We support startups, internal projects, and are gearing up for some large scale distributed systems design as we continue building our experience in digital radio software design, cloud medical software, and dashboard driven data analytics.

This particular position is for a passionate mid-level engineer, who has extensive experience with web development in general (5+ years), and a strong background in modern web development.

Minimum Requirements:
  • Professional level experience with modern web development
  • Ability to build an entire web system independently: (system setup, design, backend, frontend, deployment)
  • Deep experience with backend systems development in a variety of languages (like python, ruby, golang, etc)
  • Experience with a frontend javascript framework (React, Angular, Backbone, Ember, etc.)
  • Experience with system administration and support of production linux servers
  • Experience with a deployment or ops system (like mina, capistrano, chef, fabric, etc)
  • Experience with source control (like git)
  • Experience with database design, SQL, database migrations, etc
  • Experience with designing and implementing systems that produce and consume RESTful APIs
  • Ability to implement designs from a mockup, including understanding of limitations in technology, browsers, and rough estimates of effort
  • Understanding of the MVC pattern
  • Understanding of computer science principles, design patterns, and computer architecture
  • A passion for pushing the envelope to keep up with technology on the web
Additional Nice To Haves:
  • Experience with Rails or Django
  • Experience with talking at technical conferences or local meetups
  • Experience with leadership roles on a technical team
  • Experience with training junior developers on a technical team
  • Contributions to an open source project (or a project of your own)

Frontend Web Developer

Experience Level: Intermediate

Location: Fargo, ND or Cincinnati, OH

We have an opening for Frontend Web Developer on our web team. The web team is responsible for all things related to web-enabled software engineering for our clients and internal projects. As a frontend web developer, your responsibilities would include (but not be limited to) using javascript to develop websites and web applications, implementing designs using html5 and css3, streamlining our tooling and build processes, and staying on top of web trends and technologies. Your responsibilities would also include analyzing project requirements (including compromises for browser compatibilities, if required), developing software for interactive (and non-interactive) web systems and applications, coming up with minimal but functional web interfaces, consuming datasets from backend system APIs, and implementing mobile friendly and responsive web pages.

Minimum Requirements:
  • Professional level experience with modern web development
  • Experience with modern HTML5, CSS3, and responsive design
  • Experience with general web design and UI concepts
  • Experience with design and development of javascript applications
  • Experience with source control (we use git)
  • Experience with a frontend build system and package managers (like npm, gulp, grunt, webpack, etc.)
  • Experience with software development for backend systems (like ruby, python, php, perl, java, c#, golang, etc.)
  • Experience with a frontend javascript framework of any kind (React, Knockout, Angular, Ember, etc.)
  • Familiarity with the MVC pattern
  • Familiarity with REST APIs and data services
Additional Nice To Haves:
  • Bonus: Ability to generate wireframes and mockups
  • Experience with talking at technical conferences or local meetups
  • Experience with leadership roles on a technical team
  • Experience with training junior developers on a technical team
  • Contributions to an open source project (or a project of your own)