Sema is backed by the top global VCs. Our team includes some of the best software and machine learning researchers and technologists on the planet. Join us!

To apply for any position, submit your resume to and be sure to include the job title in the subject line.

Senior Software Engineer

Who you are

– Exceptionally curious and continuously learning, Excited about the challenge of building something transformational from the ground up

Senior-level fluency in two or more of the following:

  • Object-oriented languages (such as Java, C#, C++, Python, etc.)
  • Other modern programming languages (such as Ruby, JavaScript, Go, etc.)

– Familiarity with one or more legacy languages (such as Perl, Fortran, Pascal, Cobol, etc.)

– Experience in all phases of the software development life cycle.

Locations: Ann Arbor/ Detroit, Baltimore, Dublin, Romania, San Diego, Toronto

Associate Product Manager

Who you are

– Fascinated by how technology can be used to solve real business problems

– Passionate about growing your career as a software product manager

– 1-2 years of professional or internship experience as a business analyst, data analyst, or product owner

– BS or BA in Computer Science,  Business or an equivalent field

Responsibilities include:

– Actively participate in agile product development process for roadmap implementation, writing  product requirements, user stories, and maintaining the product backlog of priorities in close collaboration with design and engineering

– Work closely with UX designer to research, define, and test next-generation experiences that increase product engagement and value

– Gather and synthesize information from multiple sources to inform the product roadmap

Locations: Halifax, NS Canada / Baltimore, MD USA

Software Quality Engineer 

Who you are

– Exceptionally curious and continuously learning

– Excited about the challenge of building something transformational from the ground up

– Deeply understands software quality assurance (QA) and quality control (QC) processes and methods

– Enjoys creating and executing manual and automated software test scripts, tools and harnesses

– A “hands on the keyboard” tester

– Experience developing test plans and test cases for software using:

  • Object-oriented languages (such as Java, C#, C++, Python, etc.)
  • Web-services and APIs
  •  Responsive UIs
  • Relational and NoSQL databases

– Experience with testing cloud software, preferably on Amazon Web Services

– Experience with load testing and performance testing

– Experience with front-end testing tools like Selenium, Jasmine, etc.
– Experience building or using Continuous Integration / Continuous Deployment (CI / CD)
What you’ll do
– Ensure the quality of the company’s product meet the established standards
– Establish software quality process, standards, guidelines and metrics
– Oversee, monitor and continuously improve software quality processes at the company
– Collect, report and monitor software quality metrics
– Develop test plans and procedures, test scripts and test programs and harnesses for software quality checks
– Coordinate testing across all products
– Select and implement automated test tools to automate testing across all products
– Work with software architects and engineers to ensure quality is designed and built in the
– Actively grow your knowledge in quality processes and tools
Location: This position will begin remotely, eventually migrating to one of our hubs, in Southeast Michigan or Baltimore. A portion of your compensation will be in equity Also note, no sponsorship is available. Must be a U.S. Citizen or Green Card Holder.
Technical Consultant

Who you are

– Exceptionally curious and continuously learning

– Excited about the challenge of building something transformational from the ground up

– Experience with one or more revision control systems

– Deep understanding of Git internals a plus

– Familiarity with development processes and problems as either a developer, integrator or level 3 support in a technical environment 

– Experience in customer facing role working directly with technical customer contacts 

– Leading and facilitating technical discussions with customers 

– Providing customer-facing written documentation and information

– Familiarity with multiple major programming languages such as Java, C#, Python, Javascript etc. and cursory knowledge of additional languages such as C++, Perl, Fortran, Pascal, Cobol, etc.

– Familiarity with software development life cycle

– Ability to organize and prioritize multiple concurrent work-streams and projects 

Location: Baltimore, MD or Ann Arbor/Detroit MI

Compensation: We offer competitive compensation including stock options, and the rare opportunity to contribute significantly to the growth of a new company from the very beginning.  We will consider and adjust the level of responsibility and compensation for exceptional candidates with different levels of seniority and experience.

Want more info?