October 31
• We are seeking a Senior Software Engineer with extensive experience in automotive protocols to enhance our advanced diagnostic tools and systems. • The right candidate should have a solid understanding of both software and hardware integration, particularly for automotive systems, and will lead firmware development for new features. • Preferred candidates will have experience with power sports, such as Polaris, and embedded systems. • The Senior Software Engineer will also implement drivers and support for new device features, such as Bluetooth, USB, J2534, and multiprocessor functionality, for a cloud-connected automotive diagnostic scan tool device. • The ideal candidate excels at software debugging and consistently writes clean, well-defined code. • You should be self-motivated yet capable of working well in teams. • Key Responsibilities: • Develop and maintain software for automotive diagnostic systems. • Design and implement solutions involving automotive protocols (e.g., CAN, LIN, UDS, OBD-II, Pre-CAN protocols like K-Line, Link, J1850, ALDL, D2B, Van Bus, Bean). • Implement drivers and features such as Bluetooth, USB, J2534, and multiprocessor functionality. • Collaborate with teams to integrate hardware, firmware, and software components. • Participate in low-level firmware development for embedded systems. • Debug and troubleshoot complex software and hardware issues. • Ensure the quality of code and maintain proper documentation. • Mentor junior engineers and contribute to the technical growth of the team.
• Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Mechatronics, or a related field. • 7+ years of experience in software and firmware development roles. • Experience with C programming. • Deep knowledge of automotive protocols (e.g., CAN, LIN, UDS, OBD-II, Pre-CAN protocols: K-Line, Link, J1850 (PWM, VPW), ALDL, D2B, Van Bus, Bean). • Expertise in real-time operating systems (RTOS) for embedded systems. • Experience with boot code, low-level OS code, device drivers, and IO devices. • Understanding of ARM architecture, particularly M4 and A9, and SoC bring-up. • Familiarity with low-level communication protocols like I2C, UART, SPI. • Strong debugging skills and experience with cloud-connected devices. • Excellent written and verbal communication skills in English. • Experience in power sports, such as Polaris. • Expertise in automotive Electronic Control Units (ECUs). • Experience with STM32 microcontroller programming. • Expertise in BSP and drivers for Bluetooth, WiFi, USB. • Knowledge of hardware and firmware interaction and development.
Apply NowMay 18, 2023
51 - 200