Embedded Software Engineer ( Python) at USA Product Development Company Ā· Chennai Ā· 3 - 11 years Ā· ā¹12L - ā¹14L / yr Ā· Posted 13 Apr 2026

Embedded Software Engineer ( Python)
at USA Product Development Company
Python Embedded Engineer
š Location: Chennai
š¼ Experience: 3+ Years
š° Budget: ā¹1.2 LPM
š Role Overview
We are looking for a skilled Python Embedded Engineer with hands-on experience in embedded systems. The ideal candidate will work closely with cross-functional teams to design, develop, and optimize software solutions that interact with hardware platforms.
We prefer candidates who are reliable, strong communicators, and technically sound.
š ļø Key Responsibilities
- Design, develop, and maintain robust Python-based applications
- Work on embedded system software development & integration
- Collaborate with hardware, firmware, and system teams
- Optimize software performance for embedded environments
- Debug, troubleshoot, and resolve system-level issues
- Participate in code reviews and follow coding standards
- Support testing, validation, and product release
ā Required Skills
- 3+ years of experience in Python development
- Strong understanding of software development fundamentals
- Experience or exposure to embedded systems (mandatory)
- Knowledge of hardware-software interaction & communication protocols
- Familiarity with Git/version control systems
- Strong analytical, problem-solving & communication skills
ā Good to Have
- Experience with C/C++
- Knowledge of RTOS or Linux-based embedded systems
- Experience with microcontrollers, sensors, or device drivers
- Exposure to CI/CD pipelines & automated testing
šÆ Ideal Candidate
- Trustworthy and dependable
- Strong communication skills
- Ability to work in a cross-functional environment

Similar jobs (10)
We are hiring an Embedded Software Engineer to develop firmware and low-level software for embedded devices and connected products.
Responsibilities
- Develop firmware in Embedded C and C++ for microcontroller-based systems
- Build real-time applications on RTOS platforms such as FreeRTOS
- Write and maintain device drivers for peripherals (UART, SPI, I2C, CAN)
- Develop and customise Embedded Linux components
- Debug hardware and software issues using oscilloscopes, JTAG and debuggers
- Work with hardware teams on board bring-up and testing
Requirements
- 1+ years of experience in embedded software development
- Strong Embedded C and C++ programming skills
- Hands-on experience with microcontrollers (ARM Cortex, STM32, ESP32 or similar)
- Experience with RTOS and device driver development
- Exposure to Embedded Linux is a plus
Job Description ā Mechatronics Engineer
Position
Mechatronics Engineer
Experience
2 years
Location
Bengaluru, India
About the Role
We are looking for a hands-on Mechatronics Engineer with approximately 2 years of experience to work on the development and integration of intelligent electro-mechanical systems.
The role involves a combination of electronics system assembly and testing, sensors and actuators, control algorithms, estimation algorithms, embedded implementation, system configuration, and hardware-software integration. The ideal candidate should be comfortable working across the boundary between mechanical, electrical, embedded software, and algorithms.
Key Responsibilities
1. System Assembly & Integration
- Assemble and integrate electro-mechanical systems, sensors, actuators, embedded computers, controllers, and associated electronics.
- Perform wiring, connection, sensor installation, and basic electrical integration.
- Support integration of cameras, IMUs, GNSS, encoders, motors, servos, and other sensors/actuators.
- Configure systems for laboratory, ground, and flight testing.
- Troubleshoot hardware, electrical, communication, and integration issues.
2. Electronics Testing & Validation
- Develop and execute test procedures for electronic and mechatronic subsystems.
- Perform functional testing, sensor validation, actuator testing, and system-level testing.
- Use laboratory equipment such as oscilloscopes, multimeters, power supplies, electronic loads, and logic analysers.
- Analyse test data and identify hardware, firmware, sensor, or integration issues.
- Maintain test records, test reports, and issue/defect logs.
3. Control & Estimation Algorithms
- Implement and integrate control algorithms for electro-mechanical systems.
- Work with PID, state-space, feedback control, actuator control, and related control techniques.
- Implement estimation algorithms such as complementary filters, Kalman filters, EKF/UKF, or sensor fusion algorithms.
- Perform sensor calibration, parameter estimation, filtering, and system identification.
- Tune control and estimation parameters based on laboratory and flight-test data.
4. Embedded Implementation
- Implement algorithms on embedded processors and real-time computing platforms.
- Interface sensors and actuators using protocols such as UART, SPI, I²C, CAN, RS-232/485, Ethernet, etc.
- Develop or modify embedded C/C++ code for system integration.
- Debug hardware-software interaction and real-time issues.
- Support optimisation and deployment of algorithms on resource-constrained embedded systems.
5. Configuration & Version Management
- Maintain configuration of hardware, firmware, software, sensors, and system parameters.
- Maintain configuration-controlled parameter files, calibration data, firmware versions, and test configurations.
- Use Git or equivalent version-control systems for software and configuration management.
- Maintain proper traceability between hardware configuration, software version, test results, and system performance.
- Support controlled release of system configurations for testing and demonstrations.
6. System Testing & Field Trials
- Participate in system-level integration, laboratory testing, HIL/SIL testing, and field/flight trials.
- Prepare test setups and test cases based on system requirements.
- Collect and analyse telemetry, sensor, actuator, and performance data.
- Diagnose failures during integration and testing and work with the engineering team to resolve them.
- Support verification and validation activities for production-grade systems.
Required Skills
- B.E./B.Tech/M.Tech in Mechatronics, Electronics, Electrical, Instrumentation, Mechanical Engineering, or a related discipline.
- Approximately 2 years of relevant industry/project experience.
- Strong hands-on experience with electronics system assembly, integration, and testing.
- Understanding of sensors, actuators, motors, servos, and embedded systems.
- Good understanding of control systems and estimation/filtering techniques.
- Experience implementing algorithms in C/C++ and/or Python.
- Familiarity with microcontrollers, embedded processors, and real-time systems.
- Working knowledge of communication protocols such as CAN, UART, SPI, I²C and Ethernet.
- Experience using laboratory test equipment such as oscilloscopes and multimeters.
- Familiarity with Git and configuration/version management.
- Ability to read schematics, datasheets, interface specifications, and technical documentation.
- Strong debugging and problem-solving skills.
- Willingness to work hands-on with hardware and participate in field/flight testing.
Good to Have
- Experience with UAVs, robotics, autonomous systems, gimbals, or avionics.
- Experience with IMU, GNSS, magnetometer, barometer, encoder, camera, or other navigation sensors.
- Experience with EKF/UKF, sensor fusion, visual-inertial estimation, or inertial navigation.
- Familiarity with MATLAB/Simulink.
- Experience with PX4, ArduPilot, ROS/ROS2, or similar platforms.
- Experience with HIL/SIL testing.
- Basic understanding of real-time operating systems.
- Experience with hardware bring-up and PCB-level debugging.
- Familiarity with engineering standards, configuration management, and structured V&V processes.
Desired Attributes
- Hands-on engineer who enjoys working with both hardware and software.
- Comfortable moving between mechanical assembly, electronics, algorithms, and embedded implementation.
- Strong debugging mindset with an ability to systematically isolate problems.
- Good understanding of engineering fundamentals rather than dependence on pre-built libraries or tools.
- Able to work independently on assigned modules while collaborating closely with multidisciplinary teams.
- Comfortable working in a fast-paced R&D environment involving prototyping, testing, iteration, and field trials.
- Strong documentation and communication skills.
Typical Technology Environment
Sensors & Actuators: IMU, GNSS, magnetometer, encoders, cameras, motors, servos
Embedded: Microcontrollers, ARM processors, embedded Linux/RTOS
Algorithms: PID, state estimation, Kalman filtering, sensor fusion, system identification
Programming: C/C++, Python, MATLAB/Simulink
Testing: Oscilloscope, logic analyser, multimeter, power supply, HIL/SIL
This is a hands-on R&D engineering role suited for an engineer who wants to work on complete intelligent systems rather than a narrowly defined mechanical or electronics function. The engineer will contribute across assembly ā integration ā algorithm implementation ā configuration ā testing ā debugging ā field validation, with particular emphasis on UAV and autonomous-system applications.
Job Title: Software/Hardware Engineer (IIT/NIT)
Location: Bangalore
Website: https://www.zeuron.ai
Experience: 1-5Years
CTC: 6-10 LPA
No Freshers
About the Company
Zeuron.ai is a Bangalore-based deep-tech startup founded in 2019, focused on building brain-inspired computing and AI-driven healthcare solutions. The company combines neuroscience, AI, and gaming to create innovative digital therapeutics and neurotechnology platforms for improving brain health, rehabilitation, and overall well-being.
The role
Zeuron.ai is looking for hands-on software engineers who can turn an incomplete brief into reliable, usable software. You will work as an individual contributor, make sound technical decisions and take responsibility for the quality of what you deliver.
AI coding tools will be part of the workflow. We expect you to understand the underlying software well enough to build and debug without an LLM, then use AI to accelerate implementation, exploration and verification. You remain accountable for the result.
What you will own
ā¢Ā End-to-end delivery: clarify requirements, break work into achievable steps, implement features, test them, deploy them and respond to issues after release.
ā¢Ā Product decisions: understand the user problem, question unclear requirements and explain trade-offs between speed, quality, complexity and maintainability.
ā¢Ā Reliable software: investigate defects, identify root causes and improve error handling, performance and usability.
ā¢Ā Engineering continuity: maintain readable code, useful documentation and clear handovers so that others can run, understand and extend your work.
Engineering expectations
We value demonstrated building ability, technical reasoning and sound judgement. Tool familiarity should be supported by evidence of software you have actually delivered.
Software fundamentals
ā¢Ā Programming: practical fluency in at least one programming language, with an understanding of data structures, control flow, modularity and common complexity trade-offs.
ā¢Ā Applications and services: understand how interfaces, APIs, business logic and data storage interact. Be able to trace a failure across these boundaries.
ā¢Ā Data: work with databases, reason about data models and queries, and handle validation, consistency and errors appropriately.
ā¢Ā Development workflow: use Git confidently, review changes, manage dependencies and keep development and deployment instructions reproducible.
ā¢Ā Testing and debugging: reproduce failures, form hypotheses, inspect logs and isolate causes. Test important behaviour and edge cases rather than relying on a successful demo.
ā¢Ā Security and reliability: recognise basic risks around authentication, access control, secrets, input handling and third-party dependencies.
Build independently. Use AI effectively.
ā¢Ā Without LLMs: write and modify code, diagnose defects, explain design choices and use documentation to solve unfamiliar problems independently.
ā¢Ā With AI coding tools: frame tasks clearly, supply relevant context, use generated suggestions selectively and inspect the resulting changes.
ā¢Ā Verify before accepting: check correctness, integration, security and maintainability. Recognise invented APIs, fragile assumptions and plausible-looking code that does not solve the actual problem.
ā¢Ā Protect information: use approved tools and handle credentials, proprietary code and user data responsibly.
Evidence we want to discuss
Be prepared to walk through a project you contributed to: the problem, your specific contribution, important technical decisions, a difficult bug and how you verified the result. Public repositories or demos are useful where available; do not share confidential material from previous employers.
Ownership, growth & applying
How you will work
ā¢Ā Act as an owner: follow through on agreed deliverables, raise blockers early and communicate progress with concrete evidence.
ā¢Ā Work with the team: collaborate with product and engineering colleagues, accept review constructively and explain technical choices clearly.
ā¢Ā Learn with purpose: pick up unfamiliar tools when the problem requires them, while keeping the solution proportionate to the need.
ā¢Ā Grow through contribution: begin with hands-on individual-contributor responsibility, with potential to take on broader product or team responsibility as delivery, judgement and collaboration develop.
What strong performance looks like
Working features that meet agreed requirements; clear reasoning about implementation; defects investigated systematically; code that others can maintain; and AI-assisted work whose quality you can explain and verify.
Eligibility and compensation
Experience: 1-5 years of hands-on software development experience only.
Freshers are not considered.
Locations: Bengaluru and Belagavi.
Annual CTC : 6-10 LPA
The offer will depend on experience, interview performance and growth potential.
What to expect in the assessment
Be prepared for a discussion of your previous work, a practical coding or debugging task without LLM assistance, and an assessment of how you use AI coding tools and verify their output. We will also discuss product judgement, ownership and collaboration.
About Nexora Group
Nexora Group is a technology-driven organization focused on innovation in Artificial Intelligence, IoT, Embedded Systems, Robotics, and next-generation digital solutions. We provide aspiring engineers with opportunities to gain practical experience, work on industry-relevant projects, and develop skills that bridge hardware and intelligent software systems.
Internship Overview
Nexora Group is seeking passionate and innovative Embedded Systems with AI Interns to join our technology team. This internship is designed for students and recent graduates interested in embedded programming, IoT development, edge AI, robotics, and intelligent hardware systems. Interns will work on real-world projects involving microcontrollers, sensors, AI-powered devices, and automation solutions.
Key Responsibilities
- Design, develop, and test embedded applications for intelligent systems.
- Work with microcontrollers and development boards such as Arduino, ESP32, STM32, and Raspberry Pi.
- Integrate sensors, actuators, and communication modules into embedded solutions.
- Develop and deploy AI/ML models for edge devices and IoT applications.
- Assist in building smart automation, robotics, and intelligent monitoring systems.
- Debug, optimize, and troubleshoot hardware and firmware issues.
- Collaborate with software and AI teams to integrate machine learning into embedded platforms.
- Document project architecture, testing results, and technical specifications.
- Research emerging technologies in Edge AI, TinyML, IoT, and Embedded Computing.
Required Skills
- Basic understanding of Embedded Systems and Microcontrollers.
- Knowledge of C, C++, or Python programming.
- Familiarity with Arduino IDE, PlatformIO, Raspberry Pi, or similar development environments.
- Understanding of electronics, sensors, and communication protocols (UART, I2C, SPI, MQTT).
- Basic knowledge of Artificial Intelligence and Machine Learning concepts.
- Strong analytical and problem-solving abilities.
- Good communication and teamwork skills.
- Passion for innovation and hardware-software integration.
Preferred Qualifications
- Experience with IoT, Robotics, Automation, or Embedded Projects.
- Familiarity with TensorFlow Lite, TinyML, Edge AI, or Computer Vision applications.
- Knowledge of PCB design, circuit simulation, or hardware prototyping.
- Participation in technical competitions, hackathons, or research projects.
- GitHub portfolio or project demonstrations showcasing embedded or AI work.
Eligibility
- Undergraduate or postgraduate students pursuing Electronics & Communication Engineering (ECE), Electrical Engineering (EE), Computer Science, Embedded Systems, Mechatronics, Robotics, IoT, AI, or related disciplines.
- Recent graduates seeking practical industry exposure.
- Candidates passionate about intelligent hardware systems and emerging technologies.
What You'll Gain
- Hands-on experience with real-world Embedded Systems and AI projects.
- Exposure to IoT, Edge AI, Robotics, and Smart Device development.
- Mentorship from experienced engineers and technology professionals.
- Internship Completion Certificate.
- Letter of Recommendation based on performance.
- Opportunity for a Pre-Placement Offer (PPO) for outstanding performers.
- Professional networking and career growth opportunities.
Power Electric VehiclesĀ with embedded software for battery management and autonomous driving.
What you'll do:
- Develop BMS algorithms (SOC/SOH estimation)
- Implement CAN bus communication protocols
- Code motor control algorithms (FOC, sensorless)
- Build ADAS features (ultrasonic parking, vision)
- HIL testing with Vector tools
- Optimize for automotive-grade reliability (AUTOSAR)
What we need:
- C/C++, Embedded Linux/RTOS
- Microcontroller experience (STM32, NXP)
- Control systems or automotive interest
- Debugging skills (oscilloscopes, logic analyzers)
Future-proof skills:
- Work on actual EV prototypes
- Portfolio for Tata, Mahindra EV teams
- Automotive cybersecurity exposure
Job Summary
We are seeking a skilled Python Developer with experience in building scalable applications using Python frameworks such as Flask and Django. The ideal candidate should have hands-on experience with PySpark for big data processing and strong SQL skills for data analysis and database management.
Key Responsibilities
- Design, develop, test, and maintain Python-based applications.
- Develop RESTful APIs using Flask and/or Django.
- Build scalable data processing pipelines using PySpark.
- Write efficient SQL queries, stored procedures, and optimize database performance.
- Integrate applications with databases and third-party services.
- Collaborate with cross-functional teams to gather and implement business requirements.
- Troubleshoot, debug, and enhance application performance.
- Follow coding standards, perform code reviews, and maintain technical documentation.
Required Skills
- Strong proficiency in Python.
- Hands-on experience with Flask and/or Django.
- Experience with PySpark for large-scale data processing.
- Strong knowledge of SQL (writing complex queries, joins, indexing, optimization).
- Understanding of REST APIs and microservices architecture.
- Experience with Git/version control.
- Knowledge of relational databases such as PostgreSQL, MySQL, SQL Server, or Oracle.
- Good problem-solving and analytical skills.
Preferred Skills
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with Docker and Kubernetes.
- Knowledge of CI/CD pipelines.
- Experience with Airflow or other workflow orchestration tools.
- Understanding of Agile/Scrum methodologies.
Role: Software Developer
Employment Type: Full Time
Location: Gurugram, India
Educational Qualification: BE/BTech/ M.Tech / MS in Software Engineer
Work Experience: 6-8+ years of relevant work experience
Role Description:
Design and develop software for satellite systems, including onboard flight software and ground segment applications, ensuring reliability and real-time performance. Collaborate with hardware, AOCS, and mission teams to implement, test, and integrate software across the mission lifecycle. Support verification, validation, and in-orbit operations for robust and mission-critical performance.
Responsibilities & Duties:
- Design, develop, and maintain onboard flight software (FSW) and ground segment applications for satellite missions
- Develop real-time, embedded software for spacecraft subsystems (AOCS, EPS, payload, communication)
- Implement software in languages such as C/C++, Python, and embedded C for high-reliability systems
- Design software architecture, modules, and interfaces aligned with system requirements and mission objectives
- Develop drivers and low-level firmware for hardware interfaces (SPI, I2C, UART, CAN, SpaceWire, Ethernet)
- Work with real-time operating systems (RTOS) such as FreeRTOS or equivalent
- Implement communication protocols for telemetry, telecommand, and data handling
- Collaborate with hardware, AOCS, RF, and systems teams for seamless hardware-software integration
- Develop simulation tools, test scripts, and automation frameworks using Python or MATLAB
- Perform software verification and validation (V&V), including unit testing, integration testing, and system testing
- Develop and execute Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) test environments
- Perform code reviews, static analysis, and debugging to ensure reliability and performance
- Optimize software for real-time performance, memory usage, and fault tolerance
- Implement fault detection, isolation, and recovery mechanisms
- Support integration, system testing, and environmental testing (EMI/EMC, thermal vacuum, vibration)
- Develop and maintain technical documentation (design documents, interface control documents, test reports)
- Participate in design reviews (SRR, PDR, CDR, TRR) and technical discussions
- Support launch operations, commissioning, and in-orbit software updates and anomaly resolution
- Utilize version control and collaboration tools such as Git
- Work within structured development processes (Agile/Waterfall/Sprint) and configuration management systems
- Troubleshoot software and system-level issues and perform root cause analysis
Ā
Desirable Skills & Certifications:
- Strong proficiency in C/C++ and Python for embedded and system-level software development
- Experience with real-time operating systems such as FreeRTOS or equivalent RTOS platforms
- Familiarity with spacecraft communication protocols (UART, SPI, I2C, CAN, SpaceWire, Ethernet) and telemetry/telecommand systems
- Experience in Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), and simulation-based verification
- Knowledge of space software standards and practices (ECSS, NASA, ISRO, MISRA C guidelines)
- Proficiency in version control and development workflows using Git and CI/CD practices
- Understanding of embedded systems, firmware development, and hardware-software integration
Ā
Job Summary:
We are seeking a skilled Firmware Developer with 3 years of experience to join our team. The successful candidate will be responsible for developing and maintaining embedded software for our products. The candidate should have a strong understanding of the software development life cycle, embedded systems, and the C programming language.
Key Responsibilities:
⢠Develop and maintain embedded software for our products
⢠Design and implement software modules and drivers for embedded systems
⢠Collaborate with hardware engineers to integrate software and hardware components
⢠Test and debug embedded software
⢠Create and maintain technical documentation
⢠Participate in code reviews and contribute to software architecture and design discussions
⢠Stay up-to-date with the latest trends and technologies in embedded systems and software development
Requirements:
⢠Bachelorās degree in Computer Science, Electrical Engineering, or a related field
⢠3 years of experience in embedded software development
⢠Strong understanding of software development life cycle
⢠Proficiency in C programming language
⢠Experience with embedded systems and microcontrollers
⢠Experience with communication protocols such as SPI, I2C, UART, and CAN
⢠Familiarity with software development tools such as Git, Jira, and Jenkins
⢠Strong analytical and problem-solving skills
⢠Ability to work independently and in a team environment
⢠Excellent communication and interpersonal skills
Preferred qualifications:
⢠Degree in Electrical Engineering, or a related field
⢠Experience with wireless communication protocols such as Bluetooth, LoRa & Wi-Fi
⢠Knowledge of real-time operating systems such as FreeRTOS, uC/OS-II, or VxWorks
⢠Experience with Agile software development methodologies
Benefits:
- Health insurance
- Leave encashment
- Paid sick time
- Provident Fund
Job Type: Full Time
Job Location: Perundurai
State Wise: Tamil Nadu
Divison Wise: R & D Division
End to end implementation of a B2B system. The role requires working with the clients who have been onboarded and see through the implementation of the system. Familiarity with python based frameworks like Frappe is desirable but not mandatory.
The recruiter has not been active on this job recently. You may apply but please expect a delayed response.
Position: Python Developer ā Flask
Experience: 3+ Years
Location: Bangalore
Joining: Immediate Joiner Preferred
Employment Type: Full-Time
About the Role
We are looking for a skilled and passionate Python Developer with strong experience in Flask framework to join our growing development team. The ideal candidate should have hands-on experience in developing scalable backend applications, REST APIs, and integrating databases/services in a fast-paced environment.
Key Responsibilities
Develop, test, and maintain backend applications using Python and Flask.
Design and build RESTful APIs for web and mobile applications.
Collaborate with frontend developers, QA teams, and product stakeholders.
Write reusable, scalable, and efficient code.
Integrate third-party APIs and services.
Optimize application performance and troubleshoot issues.
Work with databases and ensure data security and integrity.
Participate in code reviews and technical discussions.
Maintain proper documentation for development activities.
Required Skills
3+ years of experience in Python development.
Strong hands-on experience with Flask framework.
Good understanding of REST API development.
Experience with MySQL/PostgreSQL/MongoDB databases.
Familiarity with ORM libraries such as SQLAlchemy.
Knowledge of Git/version control systems.
Understanding of software development lifecycle and agile methodologies.
Basic understanding of Docker and deployment processes is an added advantage.
Good debugging and problem-solving skills.
Preferred Skills
Experience with AWS/Azure or cloud platforms.
Exposure to microservices architecture.
Familiarity with CI/CD pipelines.
Knowledge of frontend technologies like React or Angular is a plus.
Educational Qualification
Bachelorās degree in Computer Science, Information Technology, or related field.
What Weāre Looking For
Immediate joiner or candidates with short notice period.
Strong communication and teamwork skills.
Self-driven and proactive mindset







