Embedded Programmer

  • Pune
  • Estio Mobility
Embedded Software Developer Experience: 0.5 - 2 years Salary range: Rs. 20,000 to Rs. 45,000 (based on experience and skillset) Note: Locals will be preferred. Job Summary: We are seeking a talented and motivated Embedded Software Developer to join our growing engineering team. In this exciting role, you will play a crucial part in designing, developing, and testing embedded software solutions for a variety of hardware platforms. The ideal candidate will have 0.5 to 1.5 years of experience and a passion for creating innovative solutions in the field of embedded systems. Key Responsibilities: Communication Protocol Expertise: Develop embedded software for various communication protocols, including UART, CAN, I2C, SPI, USB, MQTT, Modbus, Ethernet, and 1-Wire interface. Device Integration: Write code to interface with various devices such as ADC sensors, actuators, and communication modules. Microcontroller Proficiency: Design software for diverse microcontroller platforms, including Arduino, Raspberry Pi, ARM microcontrollers, PIC microcontrollers, AVR microcontrollers, and ESP microcontrollers. Performance Optimization: Analyze and optimize code for efficient execution and resource utilization. Testing and Verification: Conduct thorough testing procedures to ensure the functionality and reliability of the developed software. Duties and Responsibilities: Possess a solid understanding of fundamental programming concepts, including: Variables & Data Types Control Structures (if/else, loops) Functions and Methods Data Structures (arrays, linked lists) Object-Oriented Programming (OOP) principles Error & Interrupt Handling Input & Output techniques Memory Management Algorithms & Data Structures Software Development Life Cycle (SDLC) principles Version Control Systems (Git, SVN) Debugging and Troubleshooting Techniques Coding Best Practices (Readability, Modularization, Efficiency) Interact and integrate hardware components like sensors, actuators, and communication modules with the developed software. Perform comprehensive hardware-software integration and testing to validate system functionality. Create clear and concise documentation for software designs, specifications, and testing procedures. Key Requirements: Minimum Educational Qualification: SSC (Secondary School Certificate), HSC (Higher Secondary Certificate), or Diploma in a relevant technical field (e.g., Electronics Engineering, Computer Science) 0.5 to 1.5 years of experience in embedded software development Strong programming skills in C/C++ or equivalent languages Familiarity with embedded system design principles Excellent analytical and problem-solving skills Ability to work independently and as part of a team Meticulous attention to detail and a commitment to quality Working Conditions: This position is primarily office-based or laboratory-based. Occasional travel may be required for on-site testing or customer support. Benefits: Opportunity to work on cutting-edge embedded systems projects Collaborative and supportive work environment Competitive salary and benefits package Potential for professional growth and development If you are a passionate and detail-oriented developer eager to contribute to innovative embedded software solutions, we encourage you to apply!