Job Description
Develop custom software solutions to design, code, and enhance components across systems or applications. Use modern frameworks and agile practices to deliver scalable, high-performing solutions tailored to specific business needs.
As an Embedded Java Software Developer, you will be responsible for maintaining and enhancing Java-based service applications running on a client's automotive software platform. You will take ownership of existing services, working hands-on with legacy code to ensure stability, quality, and long-term maintainability. This role involves analyzing and resolving defects, extending automated tests, and producing clear technical documentation aligned with customer requirements. You will collaborate closely with on-site lead developers and the requirements engineers to translate customer needs into well-designed, traceable software solutions. You will create and maintain software designs, ensuring end-to-end traceability from requirements through implementation and test coverage. The role requires a strong sense of ownership, autonomy, and quality mindset. Roles and responsibilities: - As a developer for an automotive online services, you take ownership of multiple of the existing Java applications that run as a service on the client's software platform. - You maintain the existing code, analyze and fix upcoming bugs, create and extend tests to cover the implementation, and document the service. - You are comfortable working with legacy code, you have a good understanding of quality metrics, and you strive to bring your application to a point where you can support long-term maintenance of this application. - You are in direct contact with your on-site lead developer and your on- and off-site requirements engineers, who help you and the client document the requirements of your application. - You create software design and make sure that there is complete traceability from customer requirements to your documentation, the service implementation and its test cases. - Adhere to best practices in software development. Required Skills: -Expert proficiency in Embedded Java Software Development -Experience with Java Standard Edition, JUnit Testing Framework, Embedded Java for Automotives. -Strong understanding of software development life cycle and agile methodologies. -Proficient in debugging and troubleshooting embedded systems. -Practical Experience with Object-Oriented Programming. -Knowledge on Design Patterns. -Experience with version control systems such as Git. -Familiarity with hardware-software integration and unit testing. -High ability to work autonomously. -High technological affinity. -Analytical capability: relevant information gathering, structured analysis approach. -Communication proficiency both oral and in writing in English. Nice to Have: -Knowledge about network protocols (Ethernet, UDP/TCP, IP) including analysis of traces with Wireshark. -Understanding of code metrics (MC/DC coverage, branch coverage,etc), static code analysis. -Knowledge about Android service development Additional Information: - The candidate should have minimum 3 years of experience in Embedded Software Development. - This position is based at our Manila office. Minimum 3 year(s) of experience is required