Principal Engineer
- תל אביב
- משרה קבועה
- משרה מלאה
- Design and implement robust, scalable, and secure full-stack solutions, spanning embedded systems, cloud systems, Linux, Windows, and other platforms.
- Develop and maintain low-level software components, including device drivers, firmware, and system integrations.
- Implement and integrate security measures, including cryptographic algorithms, secure communication protocols, and vulnerability mitigation strategies.
- Contribute to the architecture and design of complex systems, ensuring performance, reliability, and security.
- Write clean, efficient, and well-documented code in C, Python, and shell scripting.
- Participate in code reviews and contribute to development process improvements.
- Collaborate with hardware engineers, product managers, and cross-functional teams to develop high-quality solutions.
- Manage complexity and adhere to project timelines while working on large-scale projects.
- Stay up-to-date with the latest technologies and trends in embedded systems, security, and software development.
- Develop and debug software for resource-constrained microcontroller (MCU) environments, optimizing for performance and power consumption.
- Build and customize embedded Linux systems, including distributions like Ubuntu and Yocto Project.
- Design and implement data acquisition systems, including interfacing with sensors, actuators, and other hardware components.
- Integrate and utilize positioning systems (e.g., GPS, GNSS, IMUs) to provide location and navigation capabilities.
- 10+ years of experience in full-stack software development, with a strong focus on embedded systems and security.
- Bachelor's or master's degree, in Computer Science, Software Engineering, or a related field or equivalent.
- Deep understanding of operating systems internals (Linux, Windows).
- Proven experience in low-level development, including driver development, firmware programming, and hardware integration.
- Strong expertise in security and cryptography, including cryptographic algorithms, secure communication protocols, and security best practices.
- Proficiency in C, Python, and shell scripting.
- Experience in system integration and working on large, complex projects.
- Experience developing microcontroller (MCU) architectures (e.g., ARM Cortex-M series).
- Experience with embedded Linux build systems and toolchains (e.g., Yocto Project, Buildroot, Make, CMake, Autotools).
- Experience with data acquisition systems and related hardware interfaces (e.g., SPI, I2C, UART, ADC).
- Expertise in positioning systems (e.g., GPS, GNSS, IMUs, sensor fusion).
Mploy