Text copied to clipboard!

Title

Text copied to clipboard!

Embedded Systems Engineer

Description

Text copied to clipboard!
We are looking for an Embedded Systems Engineer to join our dynamic engineering team. As an Embedded Systems Engineer, you will be responsible for designing, developing, and maintaining embedded hardware and software solutions for a variety of applications, including consumer electronics, automotive systems, industrial automation, and IoT devices. You will work closely with cross-functional teams, including hardware engineers, software developers, and product managers, to deliver high-quality embedded systems that meet customer requirements and industry standards. Your primary responsibilities will include designing embedded system architectures, writing and debugging firmware, integrating hardware and software components, and conducting thorough testing and validation. You will also be expected to stay up-to-date with the latest advancements in embedded technologies, microcontrollers, and real-time operating systems. Strong problem-solving skills, attention to detail, and the ability to work independently as well as collaboratively are essential for success in this role. In this position, you will participate in the full product development lifecycle, from concept and prototyping to production and deployment. You will be responsible for creating detailed technical documentation, supporting manufacturing and field teams, and troubleshooting issues that arise during development or after deployment. Experience with embedded C/C++, RTOS, and hardware interfaces such as SPI, I2C, UART, and CAN is highly desirable. If you are passionate about embedded systems and enjoy working on challenging projects that have a real-world impact, we encourage you to apply for this exciting opportunity.

Responsibilities

Text copied to clipboard!
  • Design and develop embedded hardware and software solutions
  • Write, test, and debug firmware for microcontrollers and embedded processors
  • Integrate hardware and software components for seamless operation
  • Collaborate with cross-functional teams to define system requirements
  • Conduct system-level testing and validation
  • Create and maintain technical documentation
  • Support manufacturing and field teams with troubleshooting and issue resolution
  • Stay updated with the latest embedded technologies and industry trends
  • Participate in code reviews and design discussions
  • Optimize system performance and resource utilization

Requirements

Text copied to clipboard!
  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field
  • Proven experience in embedded systems development
  • Proficiency in C/C++ programming for embedded platforms
  • Familiarity with real-time operating systems (RTOS)
  • Experience with hardware interfaces such as SPI, I2C, UART, and CAN
  • Strong problem-solving and analytical skills
  • Ability to read and interpret schematics and datasheets
  • Excellent communication and teamwork abilities
  • Experience with debugging tools and techniques
  • Knowledge of version control systems (e.g., Git)

Potential interview questions

Text copied to clipboard!
  • Can you describe your experience with embedded C/C++ development?
  • What embedded platforms and microcontrollers have you worked with?
  • How do you approach debugging hardware-software integration issues?
  • Are you familiar with real-time operating systems? Which ones?
  • Describe a challenging embedded project you have completed.
  • How do you ensure code quality and reliability in embedded systems?
  • What tools do you use for embedded system development and testing?
  • Have you worked with wireless communication protocols in embedded systems?
  • How do you stay updated with new technologies in embedded engineering?
  • Are you comfortable working in a cross-functional team environment?