Job Description
We're looking for a motivated Full Stack Software Developer to join our team developing an edge-deployed video-based fire detection system. In this role, you will extend and maintain a modular application stack consisting of a Python-based backend and a web frontend built in Angular. You will be responsible for implementing new features, maintaining software quality and security, and ensuring seamless interaction between all software components running locally on a Linux-based edge device.
This is a great chance to learn and get hands-on experience with SW design, coding, and testing in a top-professional environment. You will gain hands-on experience with app development projects, exposure to Agile/Scrum workflows, mentorship from experienced developers and opportunities to build practical skills. Expect ownership, fast feedback, and mentorship from engineers who love Linux AI-based systems.
What you'll do
* Design, implement and maintain, and extend backend services written in Python.
* Implement and manage REST APIs for communication with the frontend and other system components.
* Collaborate closely with the video analytics team to integrate backend interfaces to their module.
* Maintain and extend the Angular-based web frontend, ensuring usability, responsiveness, and compliance with Bosch design standards.
* Ensure reliable data exchange with backend services and consistency across the full stack.
* Write unit/integration tests; use CI to keep things green.
What you'll learn
* Apply software engineering best practices such as unit testing, static code analysis, and code reviews.
* Collaborate in an agile development setup with software testers, system architects, and developers from related domains.
* Support system-level validation and testing on the embedded platform.
* Production-grade SW development for AI-enabled fire detection cameras.
* How to scope tasks, land PRs, and iterate with user feedback.
Qualifications
You're a strong fit if you
* Are a final-year student or <1 year post-graduation in Software/Computer Engineering, or similar.
* Have hands-on experience in Python/Javascript, REST-APIs, and video processing systems.
* Hands-on experience with Angular for web frontend development.
* Learn continuously; ask great questions and move on
You stand out even more if you
* Have knowledge in C++,
* Are comfortable with Linux and eager to go deeper.
Additional Information
Work #LikeABosch includes:
Flexible work conditions
Hybrid work system
Exchange with colleagues around the world
Health insurance and medical office on site (nutrition, psychology, physiotherapy and general clinic)
Training opportunities (i.e., technical training, foreign languages training) & certifications
Opportunities for career progression and continuous professional development
Access to great discounts in partnerships and Bosch products
Sports and health related activities (gym)
Free transports from Porto
Free parking lot
Canteen
Success stories don´t just happen. They are made...
Make it happen We are looking forward to your application