Embedded Software Engineer - Hardware Solution ProductFull-time
BoschC ross-DomainC omputing Solutions (XC) is a business division within the Mobility Solutions business sector of the Bosch Group. The division unites software, electrical, and electronics engineers from the areas of driver assistance, automated driving, car multimedia, powertrain, and body electronics in a new unit. XC plays a leading role in shaping the dynamic shift toward ever more digitalization in the vehicle.
XC-CP/ENG-Pg is the development department for Cross-Domain Computing Solutions (XC) in Penang integrated into the XC development network and serves as a center for global engineering. XC-CP/ENG-Pg is responsible for both state-of-the-art and cost-driven platform architecture and development.
Join our exciting Research and Development team TODAY! You will be part of the next mega trend in automotive evolution, working with leading-edge technologies and world-leading car manufacturers.
ResponsibilitiesDevelop embedded firmware that runs on Bosch products.
Ensure the developed embedded firmware is based on test requirements from customers, internal engineering, and manufacturing.
Enable the embedded firmware to interact with manufacturing and engineering test systems via physical interfaces such as Serial, Ethernet, and USB.
Work closely with the embedded firmware team in Malaysia and Germany to achieve common product development goals.
Assist the global engineering team with HW-SW integration during development phases.
Support global manufacturing sites in troubleshooting manufacturing-related problems.
Provide post-production and failure analysis support.
Collaborate as a project team member on software design matters.
Capture and evaluate customer and internal requirements, as well as vehicle-specific interface requirements, identifying suitable concepts in terms of functionality, technology, and effort.
Adhere to Bosch Software Engineering Process, including:Performing requirement reviews, design reviews, and code reviews.
Conducting unit testing and releasing software according to the SW release process.Develop SW design considering dependencies to other modules and integration into the overall system.
Utilize both standard and proprietary software tools and libraries for SW programming.
Create SW test specifications and protocols; if necessary, develop test SW and execute test plans to ensure new software meets specifications, functionalities, and performance requirements.
Analyze failure logs, clarify system problems, and resolve design issues.
Develop and produce technical reports, design analyses, and documentation in support of designs.
Minimum RequirementsStrong knowledge of C.
Degree/Master in Computer Science, Computer Engineering, or Electronic Engineering.
Experience in Real-Time Operating Systems (RTOS).
Adequate knowledge of microcontrollers and Commercial-off-the-shelf System-On-Chip.
Proven working experience in embedded software engineering.
Adequate knowledge of reading schematics and data sheets for components.
Adequate knowledge of computer peripheral interfaces (e.g., SPI, I2C, UART, PCIE, USB, and MII).
Added advantage: Familiarity with C++, C#, Python, or Java.
Added advantage: Experience with ARM architecture and tool-chains.
Leave Entitlement: Annual Leave, Medical Leave, etc.#J-18808-Ljbffr