TETRAHED INC

Embedded Engineer - C/C++ Programming

Pune, MH, IN

about 1 month ago
Save Job

Summary

Key Responsibilities

  • Design, develop, test, and debug embedded software applications.
  • Collaborate with hardware engineers to define system requirements and specifications.
  • Integrate hardware components and peripherals into embedded systems.
  • Optimize code for performance and efficiency on resource-constrained devices.
  • Conduct software testing and validation to ensure reliability.
  • Utilize real-time operating systems (RTOS) for embedded applications.
  • Analyze and enhance existing embedded solutions for performance improvements.
  • Develop and maintain technical documentation for embedded systems.
  • Engage in code reviews and provide constructive feedback to peers.
  • Support the production and field engineering teams with troubleshooting.
  • Evaluate and select appropriate microcontrollers and processors for projects.
  • Implement and manage software version controls and repositories.
  • Collaborate in cross-functional teams for project planning and execution.
  • Research and stay current with emerging trends in embedded technology.
  • Provide technical leadership and mentorship to junior engineers.

Required Qualifications

  • Bachelor's degree in Computer Engineering, Electrical Engineering, or related field.
  • 3+ years of experience in embedded system design and development.
  • Strong knowledge of C/C++ programming languages.
  • Experience with microcontrollers and microprocessors.
  • Proficiency in hardware debugging tools and methodologies.
  • Familiarity with embedded Linux and RTOS environments.
  • Understanding of communication protocols (I2C, SPI, UART, etc.)
  • Experience in circuit design and analysis.
  • Strong analytical and problem-solving skills.
  • Ability to work collaboratively in a team environment.
  • Excellent written and verbal communication skills.
  • Familiarity with AGILE or SCRUM methodologies is a plus.
  • Experience with software development tools (i.e., IDE, debuggers).
  • Knowledge of signal processing techniques is an advantage.
  • Proven track record of delivering projects on time and within scope.
  • Willingness to continuously learn and adapt to new technologies.

(ref:hirist.tech)

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job