Embedded Java Software Developer
工作描述
职位要求
As an Embedded Java Software Developer, you will be responsible for maintaining and enhancing Java-based service applications running on a client’s automotive embedded software platform. You will take end-to-end 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 test coverage, and producing clear, high-quality technical documentation aligned with customer requirements. You will collaborate closely with on-site lead developers and requirements engineers to translate business needs into well-designed, traceable software solutions. The role requires a strong sense of ownership, autonomy, and a quality-driven mindset.
Roles and Responsibilities
- Take ownership of multiple Java-based automotive online service applications running on the client’s embedded platform
- Maintain and enhance existing codebases, analyze and resolve defects, and extend automated test coverage
- Work effectively with legacy code while applying quality metrics to support long-term maintainability
- Collaborate closely with on-site lead developers and on-/off-site requirements engineers to clarify and document application requirements
- Create and maintain software designs ensuring full traceability from customer requirements to documentation, implementation, and test cases
- Adhere to software development best practices, standards, and quality guidelines
Required Skills
- Expert proficiency in Embedded Java Software Development
- Strong experience with Java SE, JUnit, and embedded Java in automotive environments
- Solid understanding of SDLC and Agile methodologies
- Proficiency in debugging and troubleshooting embedded systems
- Practical experience with Object-Oriented Programming and design patterns
- Experience using Git or similar version control systems
- Familiarity with hardware–software integration and unit testing
- Ability to work autonomously with a strong sense of ownership
- High technological affinity with strong analytical and problem-solving skills
- Excellent English communication skills (written and verbal)
Nice to Have
- Knowledge of network protocols (Ethernet, TCP/UDP, IP) and trace analysis using Wireshark
- Understanding of code quality metrics (MC/DC coverage, branch coverage) and static code analysis
- Experience with Android service development
Additional Information
- Minimum 3 years of experience in Embedded Software Development
- Location: Manila, PH