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)
Embedded Systems / Firmware Engineer
Key Responsibilities
- Develop embedded firmware for IoT and connected devices using C/C++.
- Work on RTOS, bare-metal programming, memory management, device drivers, and communication protocols.
- Develop and integrate drivers/interfaces for cameras, motors, sensors, and vision systems.
- Work with Python and Shell scripting for development and automation.
- Apply basic AI/ML and computer vision concepts to embedded applications.
- Collaborate on electrical and mechanical design, hardware integration, testing, and debugging.
Required Skills
- C, C++, Python, Shell Scripting
- Embedded Systems & Firmware
- IoT, RTOS, Bare Metal
- Memory Management & Device Drivers
- Communication Protocols
- Camera, Motor & Vision Systems
- Basic AI/ML understanding
- Electrical & Mechanical Design understanding
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.
We are looking for Embedded Developer with Leading Global MNC - Faridabad
Description:
- Strong experience with 32-bit microcontrollers such as STM32, NXP, Renesas, TI, Microchip, etc.
- Excellent knowledge of C/C++ programming and exposure to Assembly.
- Strong experience with RTOS such as FreeRTOS, µC/OS, embOS, VxWorks, QNX, etc.
- Hands-on experience in developing HAL, BSP and low-level device drivers.
- Strong understanding of microcontroller peripherals and interfaces** including ADC, DAC, I2C, SPI, UART, CAN/CAN FD, RS485, DMA, Ethernet, SD/eMMC, SDIO, etc.
- Strong experience with Automotive communication protocols such as CAN, CAN FD, LIN, J1939 and UDS.
- Knowledge of AUTOSAR concepts and architecture is an advantage.
- Experience with automotive diagnostics, ECU communication, and vehicle network architecture.
- Hands-on experience using Oscilloscope, Logic Analyzer, Function Generator, Multimeter and other debugging equipment.
- Experience in board bring-up, hardware-software integration and debugging of embedded boards.
- Ability to debug power, clock, reset, communication interfaces, and peripheral-related hardware issues at board level.
- Good understanding of schematics, PCB layouts and electronic circuits around microcontrollers and ARM-based systems.
- Ability to work closely with hardware engineers for design reviews, component selection, hardware validation, and issue resolution.
- Experience with prototype board testing, hardware validation, and root-cause analysis of HW/SW issues.
- Experience in reverse engineering and debugging of embedded systems.
- Strong understanding of embedded system architecture and system-level design.
- Experience with Embedded Linux and/or RTOS-based systems is an advantage.
- Knowledge of networking concepts including OSI layers, TCP/IP stacks and common IP protocols is a plus.
- Knowledge of NMEA/NMEA 2000 standards is a plus.
- Exposure to ASPICE, ISO 26262, MISRA-C and automotive cybersecurity is an advantage.
- Experience with automotive development and debugging tools such as Vector CANoe/CANalyzer is a plus.
Ā
Roles & Responsibilities:
Ā
The right person for this position should have 7+ years of experience in Embedded Systems, preferably with strong exposure to Automotive Embedded Systems.
The candidate should be passionate, technology-driven, and have a strong interest in embedded devices, automotive electronics, IoT, and connected vehicle technologies.
The candidate should be capable of understanding system and product requirements, translating them into technical tasks and solutions, and working as a senior technical individual contributor while collaborating effectively with cross-functional teams.
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.
The recruiter has not been active on this job recently. You may apply but please expect a delayed response.
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
Ā
About the company
Metron Security provides automation and integration services to leading Cyber Security companies. Our engineering team works on leading security platforms including - Splunk, IBMās QRadar, ServiceNow, Crowdstrike, Cybereason, and other SIEM and SOAR platforms.Ā
Software Engineer is a challenging role within Cyber Security Engineering integration development. The role involves developing a product/service that achieves high-performance data exchange between two or more Cyber Security platforms. A Software Engineer is at the core of the evolution process and is responsible for the End-to-End delivery of the project, right from getting the requirements from customers to deploying the project for them on-prem or on the cloud, depending on the nature of the project. We follow the best practices of engineering and keep evolving. We are agile.Ā
Each integration needs reskilling yourself with the required technology for that project. If you are passionate about programming and believe in the best practices of software engineering, the following are the skills we are looking for:Ā
ā Developer-centric culture - No bureaucracy or red tape.Ā
ā Chance to work on 200+ security platforms.Ā
ā Opportunity to engage with end-users (customers) and just a cog in the wheel.
About the role
We are looking for passionate developers with 4-7 years of experience in software development to join the Metron Security team as Software Engineers.Ā
Mandatory SkillsĀ
- 4+ years of experience in software engineering, with a proven track record of leading engineering teams and mentoring junior developers.Ā
- Expertise in at least one or two Object-Oriented Programming language (Python, typescript, Java,Node.js,Angular, react.js C#, C++) .Ā
- Good knowledge of Data Structure and its correct usage.Ā
- Oversee code reviews, ensuring adherence to best practices and maintaining high code quality standards.Ā
- Imbibe and maintain a strong customer delight attitude while designing and building products/services.
Other RequirementsĀ
- Open to learn any new software development skill if needed for the project.
- Alignment and utilisation of the core enterprise technology stacks and integration capabilities throughout the transition states.Ā
- Participate in planning, definition, and high-level design of the solution and exploration of solution alternatives.Ā
- Define, explore, and support the implementation of enablers to evolve solution intent, working directly with Agile teams to implement them.Ā
- Good knowledge of the implications of Cyber Security on production.
- Experience in architecting & estimating deep technical custom solutions & integrations.Ā
- Manage the customer to ensure we have a continuous flow of work from them so that the team has enough work for at least a month.Ā
- Mentor and coach team members, providing technical guidance and fostering professional development.Ā
Added advantage:Ā
- Experience in the Cyber Security domain.
- Experience in developing software using web technologies.Ā
- Experience in handling a project from start to end.Ā
- Hands-on experience in an Agile Development project and in writing and estimating User Stories.Ā
- Contribution to open source - Please share your link in the application/resume if any.
The recruiter has not been active on this job recently. You may apply but please expect a delayed response.
We are looking for a skilledĀ PythonĀ Developer to design, develop, and maintain robust backend systems. You will be responsible for building scalable web applications using the Flask micro-framework and managing high-performance NoSQL data storage with MongoDB. Your role involves creating RESTful APIs, optimizing database queries, and ensuring seamless integration between the backend logic and frontend components.
Key Responsibilities
- API Development:Ā Design and implement scalable, secure RESTful APIs usingĀ Flask.
- Database Management:Ā Architect and maintainĀ MongoDBĀ schemas; develop complex aggregation pipelines and optimize query performance.
- Backend Logic:Ā Write clean, efficient, and testableĀ PythonĀ code to handle server-side logic and data processing.
- Integration:Ā Integrate third-party services and internal data sources using libraries likeĀ RequestsĀ orĀ Flask-PyMongo.
- Performance Optimization:Ā Identify and resolve bottlenecks in the application and database layers to ensure low latency.
- Testing & Security:Ā Implement unit tests (usingĀ pytestĀ orĀ unittest) and follow security best practices (OAuth2, JWT, data encryption).
- Collaboration:Ā Work closely with frontend developers to integrate user-facing elements and with DevOps to support deployment.
Required Technical Skills
CategoryRequirementsLanguageExpert-levelĀ PythonĀ (OOP, decorators, generators, and async programming).Frameworks Strong experience withĀ FlaskĀ (routing, blueprints, middleware).DatabaseProficiency inĀ MongoDBĀ (BSON, indexing, sharding, and aggregation framework).ODMs/DriversExperience withĀ PyMongoĀ orĀ MongoEngine.ArchitectureSolid understanding ofĀ RESTful APIĀ design and Microservices.Tools/DevOpsVersion control withĀ Git; familiarity withĀ DockerĀ and CI/CD pipelines
The OpportunityĀ
We are building the next generation of engineers at AvancerPI. You will work on real enterprise products and automation rather than isolated training assignments. Depending on your strengths, you may contribute to frontend, backend, APIs, automation, integrations, cloud-native engineering or AI-assisted capabilities.Ā
What Youāll Work OnĀ
- Modern web applications and customer-facing product experiences.Ā
- Backend services and REST APIs.Ā
- Python-based automation and platform integrations.Ā
- Databases, data models and application state.Ā
- Terraform and Ansible based infrastructure automation.Ā
- Containers and Kubernetes-based applications.Ā
- Integration with enterprise infrastructure and cloud APIs.Ā
- AI/LLM, RAG and agentic workflows where they solve a real product or operational problem.Ā
- Testing, debugging, Git workflows and CI/CD.Ā
- Product features used by enterprise customers and internal engineering teams.Ā
What Weāre Looking ForĀ
- BE/BTech/MCA or equivalent technical education.Ā
- Strong programming fundamentals and problem-solving ability.Ā
- Working knowledge of at least one language such as Python, JavaScript/TypeScript, Java or similar.Ā
- Basic understanding of APIs, databases, Git and Linux.Ā
- Curiosity about cloud, infrastructure, automation, Kubernetes and AI.Ā
- Ability to learn unfamiliar technologies independently and ask good technical questions.Ā
- Evidence that you build things: academic projects, GitHub work, internships, hackathons or personal projects.Ā
What Matters More Than a Long Skills ListĀ
Fundamentals + curiosity + learning speed + ownership + ability to turn an idea into working software.Ā
What You Can Expect to LearnĀ
- How enterprise products are designed, built, tested and released.Ā
- How software interacts with infrastructure, cloud and Kubernetes platforms.Ā
- How to write maintainable code and participate in design/code reviews.Ā
- How customer problems become product requirements and engineering decisions.Ā
For more information about the company, you can visit our website: https://avancerpi.com/about/
Role Overview
The Embedded Firmware Engineer will be responsible for development, testing, debugging, and maintenance of embedded firmware for EV Charger and IoT-based products using ESP32 platforms. The role involves working closely with hardware, cloud, mobile application, and testing teams to develop reliable and production-ready embedded solutions.
The candidate should have strong hands-on experience in Embedded C programming, ESP-IDF framework, RTOS-based firmware development, peripheral interfacing, communication protocols, and debugging of embedded systems. Knowledge of EV charging systems, charger communication protocols, and industrial embedded product development is highly preferred.
Key Responsibilities
⢠Develop embedded firmware in C for ESP32-based embedded systems.
⢠Work extensively on ESP-IDF framework for application development.
⢠Design modular, reusable, and scalable firmware architecture.
⢠Develop low-level drivers and middleware for embedded peripherals.
⢠Implement multitasking applications using FreeRTOS.
⢠Optimize firmware for performance, memory utilization, stability, and low power operation.
⢠Perform firmware integration with hardware modules and external systems.
⢠Develop and debug firmware for UART, SPI, I2C, CAN, GPIO, ADC, PWM, Ethernet, Wi-Fi, BLE, RS485, and Modbus communication.
⢠Interface embedded systems with energy meters, display modules, RFID modules, relays/contactors, sensors, and communication modules.















