Platform Engineer
Cornerstone OnDemand
(Santa Monica, California)Cornerstone OnDemand is a leading global provider of a comprehensive learning and talent management SaaS suite.
We are looking for a motivated and talented software engineer to join our platform team to help us build exciting new software that will change the way our application is built.
As part of the platform team, we are responsible for building the framework and infrastructure for our Platform-as-a-Service cloud computing architecture, including the compiler to our domain specific language, a key component of our PaaS solution.
The ideal candidate has a passion for solving challenging software problems, involving compilers technology, architecture, intermediate code generation and optimization, runtime and execution.
- Collaborate with engineers and architects on design, architecture and implementation for a domain specific language compiler
- Improve the efficiency of the generated code
- Participate in all aspects of software development: collecting requirements, writing technical specification, coding and testing
- .. and being the rockstar you are, will be willing to take on additional responsibilities as needed
- A Bachelor’s Degree in Computer Science or Engineering related field or equivalent experience
- Solid knowledge of C#
- Strong software design and algorithm development skills
- Development experience on Windows platform
- Development experience using Visual Studio 2012 and above
- Experience in compiler architecture and optimizations
- Experience in designing and implementing various phases of a compiler pipeline - especially with front and back-end optimizations, internal representations, and code generation
- Experience with parsing techniques and context free grammars (BNF, EBNF, and ABNF)
- Experience with Lex & Yacc and/or Irony and/or ANTLAR
- Experience with compiler frontend concepts (AST, SymbolTables, Semantic Analysis, etc.)
- Experience with code optimization
- Experience with static code analysis
- Experience with data flow analysis CFG, DFA
- Experience with compiler backend frameworks and code generation
- Experience with domain specific language design and implementation
- Experience with code execution engine framework and concepts (IL, VM, Memory Management, JIT, etc.)
Questions
There are no answered questions, sign up or login to ask a question
- Architecture
- Cloud
- Design
- Infrastructure
- Software Development
- Windows
- Algorithm Development
- C#
- Microsoft Visual Studio
- Computer Science
- Software Design
- Semantic Analysis
- Cloud Computing
- Memory Management
- Just-In-Time Compilation
- engineering

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.