> Markdown version of [/jobs/ext/3159568-senior-software-developer](https://www.wearedevelopers.com/jobs/ext/3159568-senior-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Developer - **Company:** Prophesee - **Location:** Paris, France - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Artificial Intelligence, Computing Platforms, ARM Architecture, Computer Vision, Build Automation, Automation of Tests, C++ (Programming Language), Code Coverage, Profiling, Software Quality, Code Review, Computer Programming, Continuous Integration, Software Debugging, DevOps, Memory Management, Linux on Embedded Systems, Hardware Interface Design, Inter-Process Communication, Python (Programming Language), Machine Learning, Performance Tuning, Software Architecture, Software Construction, Software Engineering, Systems Integration, Enterprise Software Applications, Reliability of Systems, Git, Integration Tests, C++14 - **Published:** September 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=bfb33f8913f2895c ## About the Role * Minimum experience - 6 years - At least six years of professional software development experience. * Modern C++ - strong requirement - Strong programming experience with maintainable, performant and production-quality software. * Inter-process communication and memory management/optimization - strong requirement * Python - desirable - Good development skills for applications, algorithms, tooling, tests and integration. * Software architecture - strong requirement - Ability to understand and contribute to modular architecture, APIs, interfaces and component design. * Software engineering best practices - required - Git, code reviews, automated testing, debugging, profiling, documentation and quality practices. * DevOps / CI-CD - desirable - Familiarity with automated builds, tests, packaging, deployment and release processes. * Computer vision / AI - desirable - Basic knowledge or practical experience with image processing, computer vision, machine learning or AI-based applications. * Robotics / embedded systems - strong advantage - Experience with robotics, autonomous systems, sensors, embedded Linux or constrained computing platforms. * System integration mindset - required - Comfort integrating software components, libraries, hardware interfaces and external technologies into embedded systems (ARM architecture). Language skills Fluency in French and English Soft skills Strong problem-solving skills, strong analytical skills. Flexible to dynamic environments and fast changing technologies. Passionate about technology. This person must work well with other engineers in a team environment. Good sense of autonomy. Must be pragmatic and self-motivated to complete a task even if it is outside of just the "well known" realm. "Can Do Attitude" is preferred. ## Description Design and implement robust, production-grade software across PC and embedded environments. The role is intended for an experienced engineer comfortable with complex systems involving algorithms, sensors, AI or robotics, and able to contribute meaningfully to software architecture and system integration. Role description * Design, implement and maintain production-quality C++ and Python software. * Contribute to software architecture, component decomposition, interfaces and APIs. * Integrate internal components, third-party libraries and hardware-facing interfaces. * Develop automated tests and support debugging, profiling and performance optimization. * Participate in code reviews, documentation and software quality practices. * Support deployment across PC and embedded targets. * Collaborate with AI, DevOps and embedded engineers on end-to-end product integration. Key deliverables * Production-ready C++ and Python software components aligned with the product architecture. * Clear APIs, interfaces and integration layers between internal and external components. * Automated unit and integration tests for developed components. * Performance profiling and optimization reports for critical software paths. * Working software packages for agreed PC and embedded targets. * Up-to-date technical documentation supporting maintenance and future development. Performance indicators * Delivery of software features and integration milestones against agreed plans. * Software reliability and defect rate after integration and release. * Code quality, test coverage and effectiveness of code reviews. * Performance against agreed latency, CPU/GPU, memory or throughput targets where applicable. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Shifting Stress to Progress— Understanding DevOps to do DevOps Better](https://www.wearedevelopers.com/videos/268-shifting-stress-to-progress-understanding-devops-to-do-devops-better) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)