#compiler #kotlin #java #cpp #llvm #security #obfuscation #epona
Compiler Engineer for Java/Kotlin Obfuscation
https://quarkslab.bamboohr.com/jobs/view.php?id=12
Senior Compiler Engineer
https://quarkslab.bamboohr.com/jobs/view.php?id=5
Paris (can be remote, in France)
Full-Time
Mid-level
salary not specified
Quarkslab is a French company specializing in information security R&D, consulting and software development.
We want to expand our LLVM-based way of protecting apps to other languages, especially Java and Kotlin.
We have run various tests to have Java and LLVM work together [1]. Now is time to move forward and that will be your job.
In the position, you will have to study and experiment with our past results, then build the new system supporting these languages.
The end goal is to re-use as much as possible what is one done in our already existing obfuscator which works at the IR level with LLVM, and then bring it to the Java byte code.
This will likely require some adaptations of our protections to support some specific constructs of the Java virtual machine (e.g. garbage collection).
Who you are:
The skills or knowledge we think you should have:
- Familiar with LLVM or other compilation framework
- Development in C++ and Java
- Team player to exchange about your knowledge with others
But also, that would be nice if you knew:
- Java or Kotlin, and even better if you already played with the virtual machine internals
- Reverse Engineering
- CMake, Git and Gitlab
- Python
Compiler Engineer for Java/Kotlin Obfuscation
https://quarkslab.bamboohr.com/jobs/view.php?id=12
Senior Compiler Engineer
https://quarkslab.bamboohr.com/jobs/view.php?id=5
Paris (can be remote, in France)
Full-Time
Mid-level
salary not specified
Quarkslab is a French company specializing in information security R&D, consulting and software development.
We want to expand our LLVM-based way of protecting apps to other languages, especially Java and Kotlin.
We have run various tests to have Java and LLVM work together [1]. Now is time to move forward and that will be your job.
In the position, you will have to study and experiment with our past results, then build the new system supporting these languages.
The end goal is to re-use as much as possible what is one done in our already existing obfuscator which works at the IR level with LLVM, and then bring it to the Java byte code.
This will likely require some adaptations of our protections to support some specific constructs of the Java virtual machine (e.g. garbage collection).
Who you are:
The skills or knowledge we think you should have:
- Familiar with LLVM or other compilation framework
- Development in C++ and Java
- Team player to exchange about your knowledge with others
But also, that would be nice if you knew:
- Java or Kotlin, and even better if you already played with the virtual machine internals
- Reverse Engineering
- CMake, Git and Gitlab
- Python
#compilers #plangs #internships #interpreters
Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple 2021
These are paid internships. While most internships last 3 months, starting in May or June, the starting dates and the internship length are flexible. Internships are restricted to students. Students must be enrolled in school in the quarter/semester immediately following the internship. We are looking for candidates of all education levels, from Bachelor’s to Ph.D. Applicants from outside the U.S.A. are welcome to apply as well.
https://gist.github.com/AnnaZaks/8167daef0a670d4e97b2bd743d14fc86
Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple 2021
These are paid internships. While most internships last 3 months, starting in May or June, the starting dates and the internship length are flexible. Internships are restricted to students. Students must be enrolled in school in the quarter/semester immediately following the internship. We are looking for candidates of all education levels, from Bachelor’s to Ph.D. Applicants from outside the U.S.A. are welcome to apply as well.
https://gist.github.com/AnnaZaks/8167daef0a670d4e97b2bd743d14fc86
Gist
Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple
Languages, Compilers, Debuggers, and Development Infrastructure Engineering Internships at Apple - .md
#compilers #langs #formalmethods #phd #usa #utah
open positions for funded PhD students in compilers, languages, and formal methods. please consider applying!
Original tweet: https://twitter.com/johnregehr/status/1328809663828086784?s=21
https://www.cs.utah.edu/graduate/admissions/
open positions for funded PhD students in compilers, languages, and formal methods. please consider applying!
Original tweet: https://twitter.com/johnregehr/status/1328809663828086784?s=21
https://www.cs.utah.edu/graduate/admissions/
Twitter
John Regehr
I, and a number of my colleagues (@pavpanchekha, @rakamaric, Mary Hall, Saday Sadayappan) in CS at Utah, have open positions for funded PhD students in compilers, languages, and formal methods. please consider applying! https://t.co/qoGeRyiC3p
Forwarded from Albina Danilina
Всем привет! Ищем сотрудника на позицию Compiler engineer в Samsung Research. Описание https://hh.ru/vacancy/39341516. Подробности в личку. Всем хорошего дня 😊
hh.ru
Вакансия DSP Compiler Developer for Exynos AI Accelerator в Москве, работа в компании Samsung Research Center (вакансия в архиве)
Зарплата: не указана. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 01.06.2021.
#compilers #llvm #obfuscation #ios
LLVM-based software protection product focuses on hardening iOS applications against both static analysis and dynamic tampering.
The ideal candidate loves to come up with new ideas for our next code hardening layer to counter reverse engineering techniques and runtime hooking.
You make good use of the available flexibility in our team to test those ideas and experiment further. The person we are looking to hire is able to prioritize tasks and constantly tries to improve our codebase. He or she is a disciplined and independent worker who takes pride in his or her work.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047203
LLVM-based software protection product focuses on hardening iOS applications against both static analysis and dynamic tampering.
The ideal candidate loves to come up with new ideas for our next code hardening layer to counter reverse engineering techniques and runtime hooking.
You make good use of the available flexibility in our team to test those ideas and experiment further. The person we are looking to hire is able to prioritize tasks and constantly tries to improve our codebase. He or she is a disciplined and independent worker who takes pride in his or her work.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047203
Guardsquare
Jobs
We are always looking for talented people to join our team. Click here to view our current job openings.
#compilers #java #obfuscation #hardening
Compiler Engineer Java Bytecode
We develop the successful open source project ProGuard and the cutting-edge security product DexGuard. Using compiler technology and obfuscation, encryption and optimisation techniques we make Java and Android applications smaller, faster and more hardened against reverse engineering and tampering.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047231
Compiler Engineer Java Bytecode
We develop the successful open source project ProGuard and the cutting-edge security product DexGuard. Using compiler technology and obfuscation, encryption and optimisation techniques we make Java and Android applications smaller, faster and more hardened against reverse engineering and tampering.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047231
Guardsquare
Careers | Guardsquare
Guardsquare's current job openings: Passionate about mobile technology? Join our dynamic and international team!
#compilers #hardening #obfuscation #javascript
Compiler Engineer JavaScript
We develop the successful open source project ProGuard and the cutting-edge security products DexGuard and iXGuard. Using compiler technology and obfuscation, encryption and optimisation techniques we harden Android and iOS applications against reverse engineering and tampering.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047301
Compiler Engineer JavaScript
We develop the successful open source project ProGuard and the cutting-edge security products DexGuard and iXGuard. Using compiler technology and obfuscation, encryption and optimisation techniques we harden Android and iOS applications against reverse engineering and tampering.
https://www.guardsquare.com/en/company/jobs?gh_jid=1047301
Guardsquare
Careers | Guardsquare
Guardsquare's current job openings: Passionate about mobile technology? Join our dynamic and international team!
Forwarded from Albina Danilina
Всем привет!
В Samsung Research Moscow открыта позиция Engineer for LLVM-based DSP compiler. С радостью отвечу на вопросы в личке. Описание ниже. Хорошего дня всем!)
Project Description: Development of a Clang/LLVM based compiler for DSP processors.
Tasks description:
Support of DSP architectural features
Implementation of both general and DSP specific compiler optimizations
Assurance of compiler's functionality and performance
Requirements:
Good competency at C/C++
Experience in compiler development, particularly LLVM or GCC
Work conditions:
Work with a near to trunk Clang/LLVM version
Work in collaboration with HW architecture designers
Influence on a mass market of mobile devices
Comfortable A-class office within 15 minute walking distance from Savelovskaya and Maryina Roscha metro stations (shuttle bus available)
Flexible working time
Full compliance with Russian Labor Code
Corporate lunches
Medical and life insurance
7 paid sick leaves (without sick leave certificate)
Fitness room, shower, fitness compensation
Company compensates relocation and interview expenses
В Samsung Research Moscow открыта позиция Engineer for LLVM-based DSP compiler. С радостью отвечу на вопросы в личке. Описание ниже. Хорошего дня всем!)
Project Description: Development of a Clang/LLVM based compiler for DSP processors.
Tasks description:
Support of DSP architectural features
Implementation of both general and DSP specific compiler optimizations
Assurance of compiler's functionality and performance
Requirements:
Good competency at C/C++
Experience in compiler development, particularly LLVM or GCC
Work conditions:
Work with a near to trunk Clang/LLVM version
Work in collaboration with HW architecture designers
Influence on a mass market of mobile devices
Comfortable A-class office within 15 minute walking distance from Savelovskaya and Maryina Roscha metro stations (shuttle bus available)
Flexible working time
Full compliance with Russian Labor Code
Corporate lunches
Medical and life insurance
7 paid sick leaves (without sick leave certificate)
Fitness room, shower, fitness compensation
Company compensates relocation and interview expenses
Jonathan Blow ищет себе в команду людей для работы над Jai. Как обычно: никаких веб девов, свидетелей GC. Game Dev experience preferred, not required. Главное это complex software written in C,C++, systems PL. Если вдруг, кто то решится и пройдет, дайте знать, какого это там, по ту сторону;) Больше информации в твиттере в треде тут: https://twitter.com/jonathan_blow/status/1363912045335248896?s=21
Twitter
Jonathan Blow
We're now hiring someone to help work on the compiler and surrounding tools like program visualization and debugging. Help save civilization from the vicious feedback loop of bad software, and accompanying skill deterioration, into which we are getting stuck.
Zing team is looking for a Compiler Engineer with experience in large scale software development, preferably in Java domain.
https://hh.ru/vacancy/42417888
https://hh.ru/vacancy/42417888
spb.hh.ru
Вакансия LLVM Compiler Engineer в Санкт-Петербурге, работа в компании Азул Системс (вакансия в архиве)
Зарплата: не указана. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 15.03.2021.
Tasking предоставляют разработчикам платформу для создания надежного, безопасного, компактного и эффективного встроенного программного обеспечения. Инструмент Tasking доступен для нескольких семейств микропроцессоров, включая ARM, Aurix/Tricore, C166/ST10, Power Architecture, 68K, DSP, 8051 и некоторых других.
Задачи:
Разработка, внедрение и отладка ключевых частей компиляторов и связанных с ними инструментов;
В Tasking вас ожидает:
• Распределенная команда разработки.
• Продукты, популярные в области микроэлектроники;
• Гибкий график работы;
• Сейчас в основном работаем удаленно, в будущем планируем совмещать работу из дома и периодически встречаться в нашем комфортном офисе в центре Санкт-Петербурга;
• Белая зп (с привязкой к курсу $), оформление по ТК;
• Корпоративные курсы английского языка, ДМС;
• Помощь при необходимости переезда в Санкт-Петербург.
https://hh.ru/vacancy/42538400?from=share_ios
Задачи:
Разработка, внедрение и отладка ключевых частей компиляторов и связанных с ними инструментов;
В Tasking вас ожидает:
• Распределенная команда разработки.
• Продукты, популярные в области микроэлектроники;
• Гибкий график работы;
• Сейчас в основном работаем удаленно, в будущем планируем совмещать работу из дома и периодически встречаться в нашем комфортном офисе в центре Санкт-Петербурга;
• Белая зп (с привязкой к курсу $), оформление по ТК;
• Корпоративные курсы английского языка, ДМС;
• Помощь при необходимости переезда в Санкт-Петербург.
https://hh.ru/vacancy/42538400?from=share_ios
spb.hh.ru
Вакансия Senior Compiler developer (Tasking) в Санкт-Петербурге, работа в компании Представительство компании Altium Europe GMBH…
Зарплата: от 180000 руб.. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 19.03.2021.
Это не совсем компиляторы, но думаю low-level расширить - полезно. Поэтому позиция про Linux Kernel.
Kernel OS Software Engineer
Development of specialized operating system and SDK for Android phones and tablets.
https://hh.ru/vacancy/42469719?from=share_ios
Kernel OS Software Engineer
Development of specialized operating system and SDK for Android phones and tablets.
https://hh.ru/vacancy/42469719?from=share_ios
hh.ru
Вакансия Software Developer (Kernel Space) в Москве, работа в компании Samsung Research Center
Зарплата: не указана. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 15.10.2021.
#remote #cpp #llvm
Access Softek is a recognized name with an established reputation in the LLVM community.From early on in LLVM’s origins, we have worked on a number of projects such as a front-end compiler, back-end code generation / optimizations, linkers, code instrumentation, and did so with a focus of targeting different platforms - from well-known platforms to those that are new, quite unique and not yet publicly available. We "own" and host the LLVM Lab
https://hh.ru/vacancy/42817298?from=share_ios
Access Softek is a recognized name with an established reputation in the LLVM community.From early on in LLVM’s origins, we have worked on a number of projects such as a front-end compiler, back-end code generation / optimizations, linkers, code instrumentation, and did so with a focus of targeting different platforms - from well-known platforms to those that are new, quite unique and not yet publicly available. We "own" and host the LLVM Lab
https://hh.ru/vacancy/42817298?from=share_ios
spb.hh.ru
Вакансия Senior C++ Developer (Compilers, LLVM) в Санкт-Петербурге, работа в компании Access Softek (ИП Гурфинг Михаил Григорьевич)…
Зарплата: не указана. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 04.03.2021.
#llvm #cpp #sycl #gpu #openmp #optimizations #fulltime
Compiler Engineer
Intel, Russia, Moscow
Salary has not been specified
Advanced compiler optimizations and features specific for Intel architectures, and new programming languages support.
Nice to have 1+ years of experience with LLVM.
Experience with parallel programming models such as OpenMP and/or SYCL and/or GPU programming as a plus.
More info:
https://intel.wd1.myworkdayjobs.com/External/job/Russia-Moscow/Compiler-Engineer_JR0160494
Compiler Engineer
Intel, Russia, Moscow
Salary has not been specified
Advanced compiler optimizations and features specific for Intel architectures, and new programming languages support.
Nice to have 1+ years of experience with LLVM.
Experience with parallel programming models such as OpenMP and/or SYCL and/or GPU programming as a plus.
More info:
https://intel.wd1.myworkdayjobs.com/External/job/Russia-Moscow/Compiler-Engineer_JR0160494
#arm #compiler #uk
Staff Compiler Engineer
🇬🇧 United Kingdom, Cambridge
Salary has not been specified
Job role
• You will work as a member of our Architecture Research team, and be instrumental in:
• Autonomously identifying and implementing features to our LLVM compiler, libraries, and associated software to enable experimental research architectures.
• Providing software and compiler-centric insights that will craft the ISA of future accelerators and processors.
• Assisting in the analysis and development of benchmarks and test applications.
• Maintaining close links to the internal compiler teams and the open source LLVM community.
More details:
https://careers.arm.com/job/cambridge/staff-compiler-engineer/33099/5028200192
Staff Compiler Engineer
🇬🇧 United Kingdom, Cambridge
Salary has not been specified
Job role
• You will work as a member of our Architecture Research team, and be instrumental in:
• Autonomously identifying and implementing features to our LLVM compiler, libraries, and associated software to enable experimental research architectures.
• Providing software and compiler-centric insights that will craft the ISA of future accelerators and processors.
• Assisting in the analysis and development of benchmarks and test applications.
• Maintaining close links to the internal compiler teams and the open source LLVM community.
More details:
https://careers.arm.com/job/cambridge/staff-compiler-engineer/33099/5028200192
#arm #compiler #uk
Staff Compiler Engineer
🇬🇧 United Kingdom, Manchester
Salary has not been specified
Role Overview:
You will work as a member of our Arm Compiler for Linux team and alongside our Quality Engineering and Performance Libraries teams.
Your role as a software engineer will require you to:
• Identify and implement changes to our LLVM compiler, libraries and open source applications to improve the performance of benchmark workloads.
• Improve the open-source LLVM framework to better support Arm architectural features and core designs
• Improve our internal compilers and toolchains to aid other teams (such as the Arm Architecture team) in their development of new architectural features.
• Participate in the open source LLVM community, including opportunities to attend and present at developer meetings.
• Develop our automated test frameworks to defend the functionality and performance of our tools.
More details:
https://careers.arm.com/job/manchester/staff-compiler-engineer/33099/5028201200
Staff Compiler Engineer
🇬🇧 United Kingdom, Manchester
Salary has not been specified
Role Overview:
You will work as a member of our Arm Compiler for Linux team and alongside our Quality Engineering and Performance Libraries teams.
Your role as a software engineer will require you to:
• Identify and implement changes to our LLVM compiler, libraries and open source applications to improve the performance of benchmark workloads.
• Improve the open-source LLVM framework to better support Arm architectural features and core designs
• Improve our internal compilers and toolchains to aid other teams (such as the Arm Architecture team) in their development of new architectural features.
• Participate in the open source LLVM community, including opportunities to attend and present at developer meetings.
• Develop our automated test frameworks to defend the functionality and performance of our tools.
More details:
https://careers.arm.com/job/manchester/staff-compiler-engineer/33099/5028201200
#arm #gpu #compiler #uk
Senior GPU Compiler Engineer
🇬🇧, United Kingdom, Cambridge
Looking for a skilled and motivated Senior/Staff Software Engineer to expand the Compiler team supporting the Mali™ mobile IPs, we support Graphics (OpenGL/ES, Vulkan) and Compute (OpenCL, Vulkan) APIs and work on improving the GPU technologies that the mobile market will see in years to come. As a member of the Compute compiler team you will implement and test new features and optimizations to ensure our compilers get optimal performance out of our Mali GPUs.
Desirable:
• Experience with compiler development in a professional work environment
• Knowledge of one Compute API (OpenCL, Vulkan Compute)
More details:
https://careers.arm.com/job/cambridge/senior-gpu-compiler-engineer/33099/5028200496
DirectX:
https://careers.arm.com/job/cambridge/staff-gpu-compiler-engineer-directx/33099/5028202832
Senior GPU Compiler Engineer
🇬🇧, United Kingdom, Cambridge
Looking for a skilled and motivated Senior/Staff Software Engineer to expand the Compiler team supporting the Mali™ mobile IPs, we support Graphics (OpenGL/ES, Vulkan) and Compute (OpenCL, Vulkan) APIs and work on improving the GPU technologies that the mobile market will see in years to come. As a member of the Compute compiler team you will implement and test new features and optimizations to ensure our compilers get optimal performance out of our Mali GPUs.
Desirable:
• Experience with compiler development in a professional work environment
• Knowledge of one Compute API (OpenCL, Vulkan Compute)
More details:
https://careers.arm.com/job/cambridge/senior-gpu-compiler-engineer/33099/5028200496
DirectX:
https://careers.arm.com/job/cambridge/staff-gpu-compiler-engineer-directx/33099/5028202832
#uk #arm #compiler #ml
Staff Compiler Engineer - Machine Learning
🇬🇧, Cambridge
Desirable Skills & Experience:
• Knowledge of CPU or GPU processor architectures
• Familiarity with graph compilation frameworks and high level compiler optimisations applicable to Machine Learning on CPU, GPU or accelerator targets.
• Proven track record in building, improving and contributing to other static compiler toolchains.
• Experience working and effectively communicating with remote teams and open source communities.
• Exposure to compilation frameworks for e.g. Glow, MLIR, XLA or Apache TVM would be an advantage.
More details:
https://careers.arm.com/job/cambridge/staff-compiler-engineer-machine-learning/33099/5028202528
Staff Compiler Engineer - Machine Learning
🇬🇧, Cambridge
Desirable Skills & Experience:
• Knowledge of CPU or GPU processor architectures
• Familiarity with graph compilation frameworks and high level compiler optimisations applicable to Machine Learning on CPU, GPU or accelerator targets.
• Proven track record in building, improving and contributing to other static compiler toolchains.
• Experience working and effectively communicating with remote teams and open source communities.
• Exposure to compilation frameworks for e.g. Glow, MLIR, XLA or Apache TVM would be an advantage.
More details:
https://careers.arm.com/job/cambridge/staff-compiler-engineer-machine-learning/33099/5028202528