Free cookie consent management tool by TermsFeed Embedded Software Engineer - C/C++ | Antal Tech Jobs
Back to Jobs
1 Day ago

Embedded Software Engineer - C/C++

decor
Bangalore, Karnataka, India
Information Technology
Full-Time
Techzert Software Private Limited

Overview

About The Role

We are seeking a talented and experienced Embedded Software Engineer with 4 to 5 years of hands-on experience to join our growing engineering team in India.

In this role, you will be responsible for the full lifecycle of embedded software development, from requirements analysis and design to implementation, testing, and deployment.

Responsibilities

You will work on challenging projects, integrating software with hardware, optimizing performance, and ensuring the reliability and robustness of our embedded Responsibilities :

  • Software Development : Design, develop, code, test, and debug embedded software in C/C++ for various microcontrollers and microprocessors (e.g., ARM Cortex-M/R/A, PIC, AVR, ESP32).
  • Firmware & RTOS : Develop and optimize firmware for bare-metal applications or integrate with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or similar, ensuring efficient task scheduling and resource management.
  • Hardware-Software Integration : Work closely with hardware engineers to bring up new boards, perform hardware-software integration, and troubleshoot issues at the interface level.
  • Device Driver Development : Develop, port, and optimize low-level device drivers for peripherals like GPIO, UART, SPI, I2C, ADC, DAC, Timers, PWM, USB, Ethernet, CAN, etc.
  • Communication Protocols : Implement and integrate various communication protocols (e.g., TCP/IP, MQTT, BLE, Zigbee, LoRaWAN, CAN, LIN) for device connectivity and data exchange.
  • Debugging & Testing : Utilize debugging tools (JTAG/SWD debuggers, oscilloscopes, logic analyzers, protocol analyzers) to identify and resolve complex software and hardware issues. Develop and execute unit tests, integration tests, and system tests.
  • Performance Optimization : Analyze and optimize code for memory footprint, CPU utilization, power consumption, and real-time performance constraints.
  • Documentation : Create and maintain clear, concise, and comprehensive technical documentation, including design specifications, test plans, and user manuals.
  • Version Control : Manage source code effectively using version control systems like Git, including branching, merging, and code reviews.
  • Troubleshooting & Support : Provide technical support and troubleshooting for deployed embedded systems, identifying root causes and implementing corrective actions.
  • Collaboration : Work collaboratively within an Agile/Scrum team environment, participating in sprint planning, daily stand-ups, and :
  • Education : Bachelor's or Master's degree in Electronics Engineering, Computer Science, Electrical Engineering, or a related field.
  • Experience : 4-5 years of hands-on experience in embedded software development.
  • Programming Languages : Strong proficiency in C and C++ for embedded systems.
  • Microcontrollers/Microprocessors : Solid experience with at least one major family of microcontrollers/microprocessors (e.g., ARM Cortex-M, ESP32, STM32, Renesas, NXP).
  • RTOS : Proven experience working with and configuring Real-Time Operating Systems (RTOS) like FreeRTOS, Zephyr, or similar.
  • Hardware Interfacing : In-depth understanding of hardware-software interfaces, schematics, and datasheets.
  • Communication Protocols : Experience implementing and debugging various communication protocols (e.g., I2C, SPI, UART, CAN, USB, Ethernet, BLE).
  • Debugging Skills : Proficient in using hardware debuggers (JTAG/SWD), oscilloscopes, logic analyzers, and other lab equipment.
  • Version Control : Experience with Git or other modern version control systems.
  • Problem-Solving : Excellent analytical and problem-solving skills with a keen attention to detail.
  • Communication : Strong verbal and written communication skills to effectively collaborate with cross-functional Skills :
  • Experience with embedded Linux development.
  • Knowledge of scripting languages (e.g., Python) for automation and testing.
  • Familiarity with industry-specific standards (e.g., MISRA C/C++, functional safety standards like ISO 26262 for Automotive, IEC 62304 for Medical).
  • Experience with continuous integration/continuous deployment (CI/CD) for embedded systems.
  • Familiarity with various development environments and toolchains (e.g., Keil, IAR Embedded Workbench, PlatformIO, VS We Offer :
  • Opportunity to work on cutting-edge technologies and impactful projects.
  • A collaborative, innovative, and supportive work environment.
  • Continuous learning and professional development opportunities.
  • Competitive salary and benefits package.
  • A chance to be part of a growing team that values creativity and ownership

(ref:hirist.tech)
Share job
Similar Jobs
View All
2 Hours ago
Software Development Manager
Manufacturing & Industrial
  • 30 - 50 INR - Annual
  • 8 - 12 Yrs
  • Faridabad
MINIMUM REQUIREMENTS Competencies (skills & abilities) Full-stack development expertise (frontend + backend + DB) - Deep .NET and SQL Server knowledge, with proficiency in Java and Web technologies - Hands-on experience with Power App...
decor
3 Hours ago
Sr.Software Engineer
Information Technology
  • 5 - 25 INR - Annual
  • 5 - 12 Yrs
  • Pune
Position: Senior Software Engineer (.NET) Experience: 5+ Years Location: Pune (Hybrid) Employment Type: Permanent Job Summary Seeking a skilled Senior Software Engineer with expertise in .NET and modern web technologies. This role focuse...
decor
1 Day ago
Senior Juju Software Engineer (Go)
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, e...
decor
1 Day ago
IET - Business Analyst - Senior Associate
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
At PwC, our people in business application consulting specialise in consulting services for a variety of business applications, helping clients optimise operational efficiency. These individuals analyse client needs, implement software solutions, an...
decor
1 Day ago
Lead Data Scientist - Python
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
Job Description Proficiency with Python (Pandas, NumPy), SQL, and Java. Experience with LLMs, LangChain, and Generative AI technologies. Familiarity with ML frameworks (TensorFlow, PyTorch) and data engineering tools (Spark, Kafka). Microservice...
decor
1 Day ago
Systems Plus - Azure Architect - Cloud Infrastructure
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
SystemsPlus is hiring for Azure ArchitectExp : 15years+.Location : Pune Azure Architect will lead design and implementation solutions that run on Microsoft Azure to deliver end-to-end cloud transformation.As the Azure Solutions Architect you will be...
decor
1 Day ago
Full Stack Developer - React.js/Python
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
We are seeking a skilled Full-Stack Developer with expertise in React and Python Django to develop scalable web applications.In this role, you will be responsible for designing, building, and maintaining both the front-end and back-end of our applic...
decor
1 Day ago
Teknobuilt - Test Engineer - Manual/Automation Testing
Information Technology
  • Sahibzada ajit singh nagar, Punjab, India
Quality Assurance (QA) EngineerLocation : Mumbai, IndiaEmployment Type : Full-timeTeknobuilt is an innovative construction technology company at the forefront of digital and AI platforms, revolutionizing program management and execution in the built...
decor

Talk to us

Feel free to call, email, or hit us up on our social media accounts.
Social media