Job Description
Embedded software in automotive devices provides a dedicated function within a more extensive mechanical or electronic system with real-time constraints. It involves interfacing with hardware components like sensors and actuators for monitoring and control them. Also, it typically performs critical functions and should satisfy demanding requirements including reliability, safety, security or power consumption.
Crouse’s embedded software team provides the foundation on which software engineers can play significant role in development and production of high-quality automotive products in addition to improve their technical and team skills.
Responsibilities
- Understanding and analyzing software requirements
- Designing and analyzing software components
- Implementing, modifying and verifying software components
- Embedded software troubleshooting and debugging
- Documentation
Requirements
- Proficient in embedded C
- Proficient in the architecture, peripherals and setup of at least one ARM family microcontroller
- Familiarity with one of the real-time operating systems (RTOS) such as UCOS, FreeRTOS, …
- Familiarity with the basic principles of design and software testing of embedded software
- Familiarity with the hardware of digital systems to the extent of understanding the schematic diagram
Plus
- Familiarity with the automotive industry standards (ASPICE, AUTOSAR, ISO 26262, …)
- Familiarity/Experience with modeling languages such as UML and documentation principles
- Experience with object-oriented concept and C++ programming language
- Experience with static test techniques and coding rules such as MISRA-C/C++
- Experience with modeling tools such as Enterprise Architect (EA)