Embedded Software Engineer

01 Nov 2024

Vacancy expired!

Job Title: Embedded Software Engineer

Location: Phoenix, Arizona.

Type: Contract(6 to 9 Months)

Job Description:
  • As an Embedded Software Engineer on the team, you will be responsible for supporting and contributing to the architecture, design, and implementation of mLogica’s transcompilation software.
  • You should be comfortable with standard compiler architectures and learning various languages to understand and implement multiple translations.
  • You should be comfortable working in an agile environment with minimal supervision and embody a passion for continuous improvement and test-driven development.

    Responsibilities
  • Develop the core transpiler, and its related tooling
  • Understand various programming languages, and help to develop valid translations
  • Implement various reports, optimizations, and error handling for common issues
  • Develop small tools to augment manual translation work
  • Collaborate with the delivery team, management team, and remote developers
  • Improve the implementation and abstractions wherever possible

    Qualifications
  • Understanding of compiler architecture, optimization, code generation and overall design
  • Design and implementation (via interpretation, compilation or analysis) of domain specific languages, either stand-alone or embedded within a host language
  • Familiarity or experience with parsing techniques and tools; for example, parser generators (Lex, YACC, ANTLR, FLEX, Bison, etc) or parser combinator libraries (e.g., Parsec, etc.).
  • Familiarity with PL concepts like concrete and abstract syntax, denotational and operational semantics, type systems and control, and data flow analysis.
  • Demonstrate strong abstraction and algorithmic skills.
  • 1+ years of work or equivalent lab experience as a compiler developer or equivalent.
  • 1+ years of work or equivalent lab experience in developing high-quality code in C/C, C#, Python, Java, Cobol, or similar programming languages.
  • Understanding of Git/bitbucket.
  • Ability to collaborate with others through code reviews, design discussions, and problem-solving sessions.
  • Ability to work cross-functionally and execute in a proactive environment.

    Education & Experience
  • MS CS, CE, or similar technical degree
  • Specialization or experience with the compiler, transpiler, programming language implementation, or similar.

  • ID: #21995278
  • State: Arizona Phoenix 85001 Phoenix USA
  • City: Phoenix
  • Salary: Depends on Experience
  • Job type: Permanent
  • Showed: 2021-11-01
  • Deadline: 2021-12-27
  • Category: Architect/engineer/CAD