Responsibilities: - Develop software (both PC-based and embedded-based software) for Renesas microcontrollers and microprocessors
- Conduct full SDLC from requirement gathering and analysis, design, implementation/coding, testing, deployment to maintenance support
- Conduct peer review of design documents and software algorithm to ensure quality
- Analyze software requirements, develop corresponding test specifications and perform testing to verify software quality
- Evaluate and improve software efficiency of existing algorithms
- Provide technical support to customers in microcomputer applications including training and technical documentations
Requirements: - Degree in Computer Engineering/Computer Science/Electronic Engineering or its equivalent
- At least 2-3 years’ experience preferred
- Possess strong knowledge and experience in Eclipse plug-ins and CDT
- Proficient in C++, Java, SWT and JavaFX GUI programming
- Familiarity with design patterns like MVC and MVVM required
- Experience with source control tools such as GIT and SVN
- Experience in unit tests and integration tests
- A team player who is self-motivated, resourceful, proactive and able to work in a collaborative environment with both individual and team decision making
- Ability to work and fulfill challenging timeline
- Strong interpersonal, communication and organizing skills
- Occasional travel will be required
The following skills will be added advantages: * Integrated Development Environment tools support such as simulators, debuggers and emulators
- Usage of GNU, IAR or Renesas Compilers
- Understanding of microcontroller and microprocessor’s basic architecture and experience in embedded drivers development
- Prior experience with open-source projects like Freemarker, Nebula and testing tools Junit and RCPTT