Job Description:
- support work on quotation request and proof of concept
- Design, develop, and test embedded software for various applications.
- Integrate software and hardware components in collaboration with hardware engineers.
- Develop and maintain software documentation, including design specifications
- Participate in code reviews and provide constructive feedback to peers.
- Debug and troubleshoot software issues in embedded systems.
- Optimize software for performance, memory usage, and power consumption.
- Collaborate with cross-functional teams to define and implement software requirements.
- Ensure compliance with industry standards and regulations, such as ISO 26262 and MISRA.
- Apply the latest software design methodologies, including design patterns and static/dynamic code analysis.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Document solutions using flowcharts, layouts, diagrams, and charts.
- Collaborate with internal teams to fix and improve products.
- work on platform study and bring up for future project use
- work on improvement process/technical projects
Requirement:
- Strong experience in embedded software development using C/C++ for embedded Linux applications.
- Advanced knowledge of wired and wireless communication protocols (e.g., CAN, ISOBUS, GMSL2, MIPI, Ethernet).
- Advanced knowledge of secure data storage and transmission.
- Advanced skills in testing and continuous integration (hardware-in-the-loop) for embedded devices.
- Experience with real-time operating systems (RTOS) and bare-metal programming.
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab) for automating builds, testing, and deployment processes.
- Strong skills in version control systems like Git for code management and collaboration.
- Experience in using various tools for unit testing and code quality.
- Understanding of software development methodologies, such as Agile and Scrum.
- Knowledge of hardware design and schematics is a plus.
- Experience with safety-critical systems and standards (e.g., ISO 26262) is a plus.
- Experience with ASPICE standards
- Experience with Cyber Security/ISO/SAE 21434 standards
- Experience with platform upbringing