Software Engineer
Essen, North Rhine-Westphalia, Germany
Domain: AutomobileDeveloperMarch 2023 - June 2024• Developed and enhanced LSP support for Franca++ language using VS Code.• Implemented language features such as syntax highlighting, code navigation (goto definitions, references), hovering and quickfix support.• Ensured LSP compatibility across Windows, UNIX, and macOS platforms.• Configured Maven build processes and wrote syntax files for Franca++ languages.• Conducted coverage testing for various languages within the DSL• Updated validations and corresponding unit tests to ensure robustness.• Worked with Eclipse UI components (e.g. Custom Project Wizard)• Collaborated with Eclipse Builder to enhance functionality by incorporating Custom Nature features.• Developed comprehensive tutorials for integrating Franca++ and itemis CREATE.• Developed a code formatter for DSL.• Tools: VS Code and Eclipse(2022-12, 2023-12); Typescript, Java, Xtend; JUnit; JIRA; Git (GitHub);Training HelperFebruary 2024 - April 2024• Organized a remote workshop, Coding4Kids for Girls Day 2024, aimed at young girls aged 12-14.• Coordinated engaging activities like Virtual Scavenger Hunt.• Familiarizing with Scratch, an educational block-based visual programming languageDeveloperJanuary 2023 - August 2023• Gained in-depth knowledge of the Franca++ language and VS Code LSP APIs.• Wrote comprehensive unit tests with JUnit to achieve full coverage for Franca transformation and behavioral modeling.• Adapted code formatting rules to align with the new statemachine modeling language (SML) grammar. • Tools: Eclipse (2022-12); Xtend and TypescriptIT ConsultantAugust 2022 - June 2023• Integrated itemis CREATE with VS Code, exploring VS Code Extension API and Webview integration.• Tools: VS Code and Eclipse (2022-12); Typescript (Vue.js, Vuetify)DeveloperNovember 2022 - December 2022• Developed unit test cases for validation in an Xtext project (Customer Project).• Tools: Eclipse (2022-12); Xtend, Xtext; JUnit