Job Title: Embedded Software Engineer
Location: Sweden (onsite)
Employment Type: Full-time
Industry: Embedded IoT
Date: 2022-07-06
Experience: 5+ years
Key Responsibilities
Day-to-Day Tasks:
- Developing code in C++, C and Python.
- Troubleshooting software and integration in different integration environments (such as Software in the loop, Processor in the loop and Hardware in the loop) and owning the inter-processor communication using the SOME/IP framework in the Autosar environment.
- Taking part in the integration on the target environment, staying hands on and involved in the real-life performance and stability of our product.
- Enhancing the team’s effectiveness in understanding the system properties, explaining it to other stakeholders and making improvements.
- Working close with other teams as well as customers to align on technical matters and timelines and shape workflows for defining interfaces towards the OEM.
Must have Experience: C++ and Python, and have experience working with AUTOSAR and ASIL D.
Essential experience:
- B.E / M.E.
- 5+ years of C/C++ SW development for embedded systems.
- General knowledge about the AUTOSAR classic environment specifically communication layer and RTE layer of the autosar stack.
- Experience from automating tests and software builds in CI and delivery flows using Python.
Added Advantage:
- Implementing and tuning inter process communication.
- Safety critical software.
- Previous experience of integration of embedded software.
- Some previous experience of the Infineon Aurix tricore family of hardware.
- Bazel.
- Knowledge about compilers and linkers and memory management for embedded SW.
- Knowledge about scheduling and layout for embedded software.
- Debugging on target using different methods (Lauterbach, XCP or others).
- Knowledge about PIL frameworks (we have used Infineon DAS earlier but are open to new ideas).
- Knowledge about platform abstraction layers (i.e., how to adapt core software to different types of hardware’s and integration environments).