C++ Architect
$100,000 USD/year Pay is set based on global value, not the local market. Most roles = hourly rate x 40 hrs x 50 weeks ($50 USD/hour)

Not accepting applications on crossover.com at this time.

Description

EngineYard’s evolution is interwoven with the birth and growth of Rails. For over a decade, EngineYard has been at the forefront of technical innovation, helping the Ruby and Rails community multiply - whether enabling Github to run and scale in its early days or providing thousands of app an easy mechanism for leveraging cloud services.

At EngineYard, we are working towards the next big wave of innovation - ARM processors. The computing world is undergoing a shift towards ARM processors, and EngineYard is at the forefront of bringing ARM-based solutions to the Ruby community. We at EngineYard are on a mission to make deploying and managing applications easier and faster by moving to ARM-based Graviton processors.

As a C/C++ expert who loves hands-on coding, you’ll join a team focused on making the world of open-source libraries ARM compatible. You will contribute to non-ARM compatible open source projects to make them compatible. Your efforts will enable thousands of application developers to leverage ARM-based computing for significantly better performance at a much lower cost. 

What you will be doing

Your end goal is to enable all Engine Yard customers to take advantage of the latest generation of our platform that uses Graviton processors to provide better performance at lower cost and energy consumption. You’ll do this by:

  • Discovering the open-source libraries in use on the platform
  • Creating the Makefile and code changes required to recompile for ARM processors
  • Writing high-quality code and well-crafted PullRequests that make it simple for the open-source community to accept your code changes
  • Publishing new versions of Ruby Gems that Engine Yard customers can configure into their applications

In the process, you’ll also find opportunities to improve the core Engine Yard platform and make code and infrastructure changes that result in a more resilient and performant platform.

What you will NOT be doing

You won’t be wasting your time in meetings or on extraneous processes. Instead, you’ll spend almost all your time engineering and writing code!

Key responsibilities

You will take on x86-compatible libraries and:

  • Examine complex build scripts to understand architecture dependencies and builds
  • Edit the build scripts to transpile/compile ARM-compatible versions of the library
  • Run tests
  • Create a pull request as per submission guidelines of the project
  • Communicate with the owners of the open-source projects as needed to help get the pull request merged

Candidate requirements

  • At least 5 years of systems-programming experience (e.g., experience with transpilation, Kernel level programming, driver development, compilers, low-level C/C++ development)
  • Expert level C/C++ coding skills
  • Proven problem-solving ability
  • Advanced spoken English proficiency

Meet the hiring manager

Watch Video
Watch Video

Meet a successful candidate

Watch Interview
Kavya Harlalka
Kavya  |  Software Engineer
India  

Every developer knows that tunnel vision you get when the interruptions finally stop and the code can flow through you without distraction. ...

Meet Kavya
How it works

Applying for a role? Here’s what to expect.

We’ve curated a series of steps that take the guesswork (and cognitive bias) out of recruiting the best person.

Pass Cognitive Aptitude Test.
STEP 1

Pass Cognitive Aptitude Test.

Pass English Proficiency Test.
STEP 2

Pass English Proficiency Test.

Prove Real-World Job Skills.
STEP 3

Prove Real-World Job Skills.

Ace An Interview Or Two.
STEP 4

Ace An Interview Or Two.

Accept Job Offer.
STEP 5

Accept Job Offer.

Celebrate!
STEP 6

Celebrate!

Frequently asked questions

About the role

About Crossover

What you will learn

You will learn to elevate your C++ skills and move cloud computing to ARM. You will take massively used open-source libraries and showcase your work among the top developers in the world. And you will get to do all of this as part of a dedicated software development organization that’s building the next-level platform.

Work examples

For a given x86-compatible library (one per week), you will: 

  • Examine the complex build scripts to understand architecture dependencies and build flags
  • Make edits to the build scripts to transpile/compile ARM compatible versions of the library
  • Run tests
  • Create a pull request as per submission guidelines of the project
  • Communicate with the library manager as needed to help get the pull request merged

Meet some people who've landed similar jobs

Why Crossover

Recruitment sucks. So we’re fixing it.

The Olympics of work

The Olympics of work

It’s super hard to qualify—extreme quality standards ensure every single team member is at the top of their game.

Premium pay for premium talent

Premium pay for premium talent

Over 50% of new hires double or triple their previous pay. Why? Because that’s what the best person in the world is worth.

Shortlist by skills, not bias

Shortlist by skills, not bias

We don’t care where you went to school, what color your hair is, or whether we can pronounce your name. Just prove you’ve got the skills.