Crouse's Embedded Linux Software team provides the foundation on which the in-vehicle user experience is built. We build the software (applications, kernel, drivers, and lower-level userspace platform services) for our Infotainment hardware. This includes touch displays, audio, Bluetooth/Wifi connectivity, USB, and cameras, all connected to multi-core processors and GPU. Our software is based on Linux, GNU toolchain, Yocto, and other open-source projects, delivering the security, capability, and performance our user experience demands.
Responsibilities
- Packaging and build system integration of various software components.
- Integrate of software components into release of embedded software product.
- Develop systems and tools to integrate and verify complex embedded systems.
- Implement build systems to build embedded software products for multiple hardware platforms.
- Closely work with teams across the company: Hardware, Applications, QA, Validation and Manufacturing.
- Coordinate product releases.
Requirements
- Proficient in C and/or C++.
- Proficient in shell scripting and Python.
- Experience with cross-platform compiling.
- Experience with any of the following: QMake, CMake, Make and similar build tools.
- Experience with deploying, supporting and monitoring new and existing services, platforms, and application stacks.
- Familiarity with Linux build environments such as Buildroot, Yocto and similar embedded build systems and Linux from Scratch.
- Familiarity with software packaging tools (.exe, .deb, .rpm, Docker).
- Familiarity with Embedded Linux fundamentals such as bootloader, kernel, toolchain and rootfs.
- Strong knowledge of Linux operating system.
Plus
- Experience with Automotive Grade Linux (AGL)
- Experience with Embedded Linux development (bootloader, recovery OS, application, kernel driver)
- Experience with User Interface technologies (QT, QML)
- Experience with Linux graphics technologies (X, wayland, mesa3d, dri/drm drivers)
- Experience with RTOS or bare-metal embedded development
- Knowledge of automotive communication technologies (CAN, LIN, Automotive Ethernet)
- Contributions to involvement with open-source projects