Senior Automotive Embedded Software Engineer
CARUX TECHNOLOGY PTE. LTD.
Singapore
On-site
SGD 60,000 - 90,000
Full time
30+ days ago
Job summary
A technology company in Singapore is seeking an embedded software developer to design and test software applications. The ideal candidate will have strong C/C++ skills and experience with communication protocols and real-time systems. Responsibilities include debugging, optimizing, and ensuring compliance with industry standards.
Qualifications
- Strong experience in embedded software development.
- Advanced knowledge of communication protocols.
- Experience with real-time operating systems.
- Familiarity with CI/CD tools for automation.
- Strong skills in Git for code management.
Responsibilities
- Design, develop, and test embedded software.
- Integrate software and hardware components.
- Participate in code reviews and provide feedback.
- Debug and troubleshoot software issues.
- Optimize software for performance.
Skills
Embedded software development using C/C++
Wired and wireless communication protocols
Testing and continuous integration
Real-time operating systems (RTOS)
Version control systems (Git)
Agile and Scrum methodologies
Tools
CI/CD pipelines (Jenkins, GitLab)
Unit testing tools
Overview
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
Qualifications
- 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