Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Cellebrite Embedded Linux Engineer 
Israel 
334666463

01.08.2024

Position Overview:

You'll thrive in a role that blends technical challenges with a profound impact on society. You'll contribute to product that play a vital role in law enforcement and public safety. Our collaborative environment offers endless opportunities for professional growth, letting you work side by side with some of the brightest minds in security research and embedded systems development. This position is not just a job; it's a mission to make the world a safer place, with innovative challenges and the chance to solve complex problems daily.

Key responsibilities:

  • Develop and maintain custom Linux images for our embedded platform, optimizing performance and security.
  • Design and implement the BSP layer, ensuring compatibility and efficiency across different hardware configurations.
  • Identify, analyze, and mitigate potential security vulnerabilities.
  • Engage in innovative problem-solving activities, contributing to the development of new technologies and methodologies.
  • Maintain up-to-date knowledge of the latest security threats, trends, and technologies.

Qualifications:

  • 5+ years of low-level development experience.
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or an equivalent military experience.
  • Proficiency in developing custom Linux images and BSP for embedded systems with experience in Buildroot/Yocto/custom build systems.
  • Strong programming skills in C, C++, and Python.
  • Extensive knowledge of Linux internals and a solid understanding of security and cryptography (block ciphers, PKI, cryptographic hashes, MACs, code signing).
  • Experience with embedded systems and low-level programming (RTOS/bare-metal), including SPI and I2C communications.
  • Exceptional problem-solving skills and analytical mindset.
  • Effective communication skills, capable of working collaboratively with cross-functional teams.
  • Creative thinking and the ability to tackle challenges with innovative solutions.
  • Strong organizational skills and the ability to manage multiple priorities simultaneously.
  • Experience with Rust and/or Go programming languages - Advantage
  • Familiarity with CI/CD pipelines and practices - Advantage
  • Knowledge of secure boot mechanisms - Advantage
  • Knowledge of USB communication - Advantage