We are hiring experienced Base Software Developers for OC, SOC, and MCU platforms with strong expertise in embedded software development, cybersecurity, Linux-based systems, and AUTOSAR technologies. The ideal candidates will have hands-on experience in C/C++, embedded platforms, system-level software development, security frameworks, and automotive software architecture. Experience with Qualcomm platforms and automotive cybersecurity standards is highly preferred.
Position 1: OC Base Software Developer Cyber Security
Job Description:
We are looking for an experienced OC Base Software Developer with a strong background in embedded cybersecurity and Linux-based system development. The candidate will be responsible for designing and implementing secure software solutions for embedded platforms with a focus on automotive security.
Key Responsibilities:
- Design, develop, and maintain embedded software using C++.
- Work with Yocto/BitBake for recipe creation and secure distribution management.
- Configure and implement access control mechanisms including SELinux and MAC/DAC.
- Implement and support cryptographic security features.
- Develop secure communication and system protection mechanisms.
- Support integration and validation of cybersecurity features across embedded platforms.
Required Skills:
- Solid experience with C++ for embedded systems.
- Strong hands-on experience with Yocto/BitBake and recipe development.
- Knowledge of embedded Linux security frameworks (SELinux, MAC/DAC).
- Strong understanding of cryptography concepts including:
- RSA
- ECDSA/ECC
- X.509 certificates
- PKI
- Familiarity with automotive security concepts:
- Secure Boot
- SOME/IP
- MACsec
- Intrusion Detection Systems (IDS)
Preferred Skills:
- Experience with Qualcomm platforms and SoCs.
Position 2: SOC Base Software Developer
Job Description:
We are seeking a SOC Base Software Developer with strong expertise in embedded Linux systems, kernel development, and service-oriented software architectures. The role involves low-level system development, optimization, and integration for automotive embedded platforms.
Key Responsibilities:
- Develop and maintain embedded software components using C++.
- Configure and optimize Linux kernel and embedded software systems.
- Work on platform-level services and middleware integration.
- Support software performance analysis and debugging.
- Develop and integrate service-oriented communication frameworks.
Required Skills:
- Solid experience with C++ for embedded systems.
- Hands-on experience with Yocto/BitBake and embedded Linux distributions.
- Strong Linux kernel expertise including:
- Drivers
- Filesystems
- Scheduling
- Network stack
- Kernel configuration
- Profiling
- Bash scripting and automation experience.
- Experience with service-oriented frameworks/protocols such as:
- CommonAPI
- Ara::com
- ROS
- Similar frameworks
Preferred Skills:
- Experience with Qualcomm platforms and SoCs.
Position 3: MCU Base Software Developer Cyber Security
Job Description:
We are hiring an MCU Base Software Developer specializing in embedded cybersecurity solutions for microcontroller platforms. The ideal candidate will have experience implementing secure software architecture and embedded security features.
Key Responsibilities:
- Develop embedded software solutions using C/C++.
- Configure and integrate security modules in microcontrollers.
- Implement secure boot and secure communication mechanisms.
- Support secure diagnostics and authentication features.
Required Skills:
- Experience in embedded software development using C/C++.
- Experience configuring secure peripherals:
- Hands-on experience with:
- Secure Bootloader
- Secure Boot
- Secure Flash
- Secure Diagnostics
- Message Authentication
Position 4: MCU Base Software Developer
Job Description:
We are seeking an MCU Base Software Developer with strong AUTOSAR expertise and experience in low-level software development for automotive systems.
Key Responsibilities:
- Develop and configure AUTOSAR Base Software components.
- Support MCU board bring-up and software integration.
- Configure and develop MCAL and CDD modules.
- Work on multicore architecture implementation and debugging.
Required Skills:
- Experience in embedded software development using C/C++.
- Hands-on experience with:
- Da Vinci Configurator
- Da Vinci Developer
- Experience with AUTOSAR BSW modules:
- DCM
- DEM
- Communication Stack
- Memory Stack
- Experience with MCU board bring-up and MCAL configuration.
- Experience with CDD development.
- Experience with multicore architecture, task mapping, debugging, and testing.