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.
We are looking for an experienced Embedded Java Software Lead Developer to lead a small team delivering Mobile Online Services on an embedded software platform. This role combines hands-on Java development with team leadership and technical ownership.
Key Responsibilities
Lead a team of developers and requirements engineers
Plan, manage, and oversee team task execution and delivery
Own and maintain Java-based embedded services
Maintain and enhance legacy code, fix defects, and extend test coverage
Design software architecture with full traceability from requirements to testing
Collaborate closely with on-site teams to align requirements, implementation, and documentation
Ensure long-term software quality using metrics, static analysis, and structured testing
Provide regular progress and milestone reporting
Required Skills & Experience
5+ years embedded software development experience
3+ years Java development experience
Experience leading teams of 4 or more developers
Strong knowledge of Embedded Java, legacy systems, and OOP/design patterns
Proficiency with JUnit and Git
Experience with embedded hardware–software integration
Familiarity with Ethernet, TCP/UDP, IP and trace analysis (e.g., Wireshark)
Knowledge of quality metrics (MC/DC, branch coverage, static code analysis)
Strong English communication, analytical, and leadership skills
Nice to Have
iSAQB® CPSA‑F certification
Android service development experience
Automotive SPICE familiarity