Software Embedded Engineer

BANGALORE

Role Summary

We are seeking a talented Software and Embedded Systems Engineer with a strong foundational software background to join our dynamic team. The ideal candidate will possess exceptional coding skills, a deep understanding of software systems, and hands-on experience with hardware. Experience with 3D Printers is a plus. 

Key Responsibilities:

  • Develop and maintain embedded systems software for various hardware platforms. 
  • Write and optimize code in Python and C++ for embedded applications. 
  • Design and implement object-oriented programming solutions. 
  • Collaborate with hardware engineers to integrate and test software with hardware components. 
  • Experiment with and develop projects using Arduino, Raspberry Pi, and other microcontroller platforms. 
  • Troubleshoot and debug software and hardware issues. 
  • Work with Linux systems, including scripting and system management. 
  • Utilize Git, GitHub, and version control systems for efficient project management. 
  • Participate in code reviews and provide constructive feedback to peers. 

Qualifications :

  • Bachelor’s degree in Computer Science, Electronics/Electrical Engineering, Mechatronics or a related field. 
  • Strong programming skills in Python and C++. 
  • Solid understanding of object-oriented programming (OOP) concepts. 
  • Experience with embedded systems development and hardware interfaces. 
  • Hands-on experience with Arduino, Raspberry Pi, and similar platforms. 
  • Proficiency in working with Linux operating systems. 
  • Familiarity with Git, GitHub, and version control systems. 
  • Experience with 3D printers, including using or building them. 
  • Excellent problem-solving skills and attention to detail. 
  • Ability to work collaboratively in a team environment. 
  • Strong written and verbal communication skills. 
  • Knowledge of PCB design is a plus, but not mandatory 

Compensation: Salary Range: INR 3.5 - 4.5 Lakhs per annum