Job Category: Software Development
Job Type: Full Time
Job Location: Hyderabad

We are seeking a skilled and motivated Embedded Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, testing, and maintaining embedded systems that meet the specified requirements of our products. The role involves collaborating with cross-functional teams, including hardware engineers, software developers, and project managers.

Responsibilities:

  • Embedded System Design: Design and architect embedded systems for various applications, considering hardware and software constraints.
  • Programming: Develop firmware and low-level software for microcontrollers and embedded processors using programming languages such as C, C++, or assembly.
  • Board Bring-up: Perform board-level bring-up and debugging of hardware platforms, ensuring proper integration with software components.
  • Peripheral Integration: Interface with various peripherals, sensors, and communication interfaces (UART, SPI, I2C, etc.) to ensure seamless integration into embedded systems.
  • RTOS (Real-Time Operating System): Develop and optimize code for real-time operating systems to meet performance and timing requirements.
  • Testing and Debugging: Conduct unit testing, system testing, and debugging of embedded systems to identify and resolve issues.
  • Collaboration: Work closely with cross-functional teams, including hardware engineers, software developers, and QA engineers, to ensure successful project completion.
  • Documentation: Prepare comprehensive documentation for embedded systems, including design specifications, test plans, and user manuals.
  • Code Review: Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing among team members.
  • Continuous Learning: Stay updated on emerging technologies, tools, and best practices in embedded systems development.

Qualifications:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • Proven experience in embedded systems development, with a strong focus on both hardware and software aspects.
  • Proficiency in programming languages such as C, C++, or assembly language.
  • Experience with microcontroller/microprocessor-based systems, embedded Linux, or real-time operating systems.
  • Familiarity with communication protocols (UART, SPI, I2C, etc.) and peripherals.
  • Knowledge of debugging tools and techniques for embedded systems.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork skills.
  • Experience with version control systems (e.g., Git) and issue tracking tools.
  • Understanding of hardware design principles is a plus.

Note: Knowledge on working with Nodemcu ,sim modules and wifi modules is required

Apply for this position

Allowed Type(s): .pdf, .doc, .docx