- Company Name
- Cerence AI
- Job Title
- Développeur de logiciels senior/Senior Software Developer
- Job Description
-
**Job Title**
Senior Software Developer (Java/Python)
**Role Summary**
Design, develop, and deploy AI‑powered automotive software solutions using Java and/or Python. Collaborate across product, data science, and DevOps teams to translate business requirements into scalable, maintainable code that powers voice recognition and conversational assistants for connected vehicles.
**Expectations**
- Deliver high‑quality, production‑ready code on time.
- Act as a technical lead for AI initiatives and mentor junior developers.
- Maintain rigorous coding standards, code reviews, unit tests, and documentation.
- Continuously improve AI models, algorithms, and system performance.
- Communicate effectively with cross‑functional stakeholders to align technical solutions with business goals.
**Key Responsibilities**
- Translate business requirements into detailed technical specifications.
- Write clean, efficient, maintainable Java/Python code for AI components.
- Build, test, and deploy AI models and LLM‑based tools at scale.
- Optimize existing algorithms for speed, accuracy, and resource usage.
- Integrate solutions into CI/CD pipelines and coordinate with DevOps for seamless deployments.
- Perform code reviews, unit testing, integration testing, and maintain design documentation.
- Mentor junior engineers and promote best practices across the team.
- Work closely with data scientists, product managers, and other software engineers to iterate on features.
**Required Skills**
- 5+ years of senior‑level Java and/or Python development experience.
- Strong grasp of AI/ML concepts, LLM architectures, and related libraries (e.g., TensorFlow, PyTorch, ONNX).
- Proficiency with object‑oriented design, design patterns, and clean‑architecture principles.
- Experience with version control (Git), automated testing, and CI/CD workflows (GitHub Actions, Jenkins, etc.).
- Familiarity with cloud platforms (AWS, Azure, GCP) and container technologies (Docker, Kubernetes).
- Familiarity with voice‑recognition and natural‑language processing frameworks is a plus.
- Excellent problem‑solving, communication, and teamwork skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related field.
- Relevant certifications (AWS Certified Developer, Azure DevOps Engineer, etc.) are advantageous but not mandatory.