Semantic Designsposted 13 days ago
Full-time • Mid Level
Austin, TX
Professional, Scientific, and Technical Services

About the position

Semantic Designs is seeking experienced software engineers who are willing to learn domain engineering. The company offers DMS, a sophisticated software engineering environment that supports two significant systems engineering activities: Application Engineering and Domain Engineering. Application Engineering involves the semi-automatic transformation of specifications into application programs and the maintenance of these specifications and applications using previously captured application domain knowledge. Domain Engineering focuses on capturing and validating application domain knowledge used in Application Engineering. In DMS, a domain is a collection of knowledge organized as application notational definitions and implementation definitions. This promotes comprehensive reuse of both application knowledge and implementation knowledge. As part of a domain engineering team, the candidate will analyze software systems for concepts, notations, and implementation methods, packaging that knowledge for use by DMS. The role requires moderate travel to customer sites for technical interactions. The candidate will be responsible for implementing large portions of the domain and applying that domain to customer problems. The position involves building task-specific tools and enhancements to be integrated into DMS, alongside the core DMS team.

Responsibilities

  • Analyze software systems for concepts, notations, and implementation methods.
  • Capture and validate application domain knowledge.
  • Implement large portions of the domain.
  • Apply domain knowledge to customer problems.
  • Build task-specific tools and enhancements for DMS.
  • Interact with customers at a technical level.

Requirements

  • Masters in Computer Science.
  • Good experience with modeling and implementing reactive systems.
  • Background in compiler theory.
  • Knowledge of domain analysis techniques.
  • Experience with parallel programming, optimizing compilers, and transformation engines.
  • Familiarity with formal specification techniques such as algebraic or denotational semantics.
  • Experience in R&D projects producing large, robust systems.

Nice-to-haves

  • Experience with programming language analysis and translation tasks.
  • Strong self-motivation and independent thinking.

Benefits

  • Competitive salaries commensurate with experience.
  • Comprehensive benefits package.

Job Keywords

Hard Skills
  • COBOL
  • Migration Manager
  • PHP
  • SabreTalk
  • Software Systems
  • 0v5dLui7r tTpyhL3OwJa2
  • 71j9YngHd 9Zei71Boxtuz
  • 8s1uOzR SoYWEkDyRu
  • 93pltsTnEDZM 4Xb5hg7CFD
  • bJeujd2k
  • cvTlUw1i 23TIj1r04sPC
  • EypMuaB DlaWdkZ7r2
  • gMZG
  • jHSuXext5 6SrWtNUvx
  • Jnl5wpgE j84RQkXyEwMNm
  • Jrdk6UPxV 3MQylagh
  • kte6zf eN7k4
  • LOTWKg SrzLQBxP
  • nDlI8 F7p1bGU8
  • oS7YwPBgk X5f4txNSU
  • ozg0lXDTmk9Q7 xMRAcWlOg 85GoPKtpl6gv
  • q0WFf rPZ9T4AFEx
  • s6qyu 9SABl5j1t
  • tGsS8QwTDu5X Y0rFoqbSPC
  • xbU8Jov jIRCcQgMFO
  • Y6dcpSuml nNAGzlY7
  • ztLps9GHv tKuYmvpL
Soft Skills
  • EpwMPatqhoRf7ecA
Build your resume with AI

A Smarter and Faster Way to Build Your Resume

Go to AI Resume Builder
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service