You will develop and implement flash bootloader solutions for embedded systems.
Responsibilities
- Develop embedded software using C based on customer requirements and software designs.
- Implement bootloader concepts including DID, timing parameters, reflash, compression, secure download, and BUA.
- Integrate communication protocols such as CAN, CANFD, and Flexray.
- Utilize compilers, debuggers, and static code analysis tools to ensure software quality.
Required Skills
- 3 to 6 years of experience in embedded software development.
- Strong programming skills in Embedded C.
- Experience with communication protocols: CAN, CANFD, and Flexray.
- Proficiency with compilers and debuggers: Tasking, Isys, or Trace32.
- Experience with static code analysis tools: QAC, Polyspace, or Vector CAST.
- Hands-on experience with Vector tools: Davinci Config Pro, Davinci Dev, or EB Tresos.
- Experience with unit testing tools: Vector CAST, LDRA, or Cantata.
- Experience with bench testing tools: Controller debuggers, CANoe, or CANape.
- Competency in version and configuration management: Integrity, ClearCase, or MKs.
Preferred Skills
- Knowledge of scripting languages: CPAL, Python, or Perl.
- Experience with Infineon Tricore microcontrollers (Aurix 1G & 2G).