At Capgemini Engineering, the world leader in engineering services, we bring together a global team of engineers, scientists, and architects to help the world's mostinnovative companies unleash their potential. From autonomous cars to life-saving robots, our digital and software technology experts think outside the box as theyprovide unique R&D and engineering services across all industries. Join us for a career full of opportunities. Where you can make a difference. Where no two days arethe same.
Job Description
Python Desktop Application Developer
Location: PAN India
Preferred Location: Coimbatore
Choosing this role means joining a team dedicated to building robust desktop applications for device control and data visualization. You'll work on Python-based GUI development, custom communication protocols, and real-time data integration to deliver high-quality solutions for embedded systems.
Your Role
As a
Python Desktop Application Developer, you will design and implement rich desktop interfaces, integrate real-time data streams, and ensure seamless communication with devices using custom serial protocols. You'll collaborate with firmware teams to maintain protocol compatibility and deliver responsive, user-friendly applications.
In this role, you will:
- Develop desktop GUIs using frameworks like PyQt, Tkinter, or wxPython.
- Work in Windows environments, leveraging Windows APIs and packaging tools (PyInstaller) for deployment.
- Design and implement custom communication protocols over serial (RS-232/RS-485/USB).
- Use libraries like pySerial for device communication.
- Integrate real-time data streams into GUI and create visualizations using Matplotlib, PyQtGraph, or similar.
- Perform testing and debugging with protocol analyzers and serial communication tools.
- Ensure responsive UI through multithreading during data exchange.
Your Profile
- Strong experience in Python GUI development (PyQt, Tkinter, wxPython).
- Expertise in Windows environment and deployment best practices.
- Proficiency in custom serial protocols and pySerial.
- Knowledge of data visualization tools (Matplotlib, PyQtGraph).
- Familiarity with multithreading for responsive UI.
- Preferred: Experience developing control panels or device configuration tools for embedded systems and collaborating with firmware teams.
Soft Skills
- Strong problem-solving and analytical skills.
- Ability to work collaboratively with cross-functional teams.
About Us
Capgeminiisaglobalbusinessandtechnologytransformationpartner,helpingorganizationsacceleratetheirdualtransformationtoaddresstheevolvingneedsofcustomersandcitizens.Withastrong55-yearheritageanddeepindustryexpertise,Capgeminiistrustedbyitsclientstoaddresstheentirebreadthoftheirbusinessneedsfromstrategyanddesigntooperations.
Toachievethis,Capgeminidrawsonthecapabilitiesofits360,000teammembersinmorethan50countries,alldrivenbythepurposeofunleashinghumanenergythroughtechnologyforaninclusiveandsustainablefuture.Itisaresponsibleanddiverseorganizationwithmarket-leadingcapabilitiesindigital,cloud,anddata.
At Capgemini Engineering, the world leader in engineering services, we bring together a global team of engineers, scientists, and architects to help the world's mostinnovative companies unleash their potential. From autonomous cars to life-saving robots, our digital and software technology experts think outside the box as theyprovide unique R&D and engineering services across all industries. Join us for a career full of opportunities. Where you can make a difference. Where no two days arethe same.