SCRAM Systems is seeking an Embedded Software Developer to develop firmware and software for embedded systems in an automotive environment, focusing on creating efficient, reliable, and optimized solutions.
Requirements
- Strong proficiency in C programming for embedded systems.
- Experience with embedded debugging tools and methodologies.
- Hands-on experience with Embedded Linux, including kernel configuration, device tree modifications, and driver development.
- Knowledge of real-time operating systems (FreeRTOS, CMX-RTOS, etc).
- Familiarity with version control systems.
- Understanding of low-level hardware interactions, memory management, and peripheral configurations.
- Knowledge of wireless communication protocols (Bluetooth, Wi-Fi, etc).
Responsibilities
- Develop and maintain firmware for embedded systems in C.
- Work with microcontrollers (ARM, STM32, LPC, etc.) and real-time operating systems (RTOS).
- Design and implement communication protocols (UART, SPI, I2C, CAN,?LIN,?USB, etc.).
- Optimize code for performance, power efficiency, and reliability.
- Debug and troubleshoot hardware/software integration issues using oscilloscopes, logic analyzers, and other tools.
- Write and maintain technical documentation for designs and implementations.
- Develop and customize Embedded Linux distributions, device drivers, and kernel modules.
Other
- 5+ years of experience in embedded software development.
- Bachelors or Masters degree in Electrical Engineering, Computer Science, or related field Preferred, not required.
- Sitting: Over 70%