Text copied to clipboard!

Title

Text copied to clipboard!

Embedded Engineer

Description

Text copied to clipboard!
We are looking for a highly skilled Embedded Engineer to join our dynamic team. The ideal candidate will have a strong background in embedded systems, including both hardware and software development. You will be responsible for designing, developing, and testing embedded systems and software for a variety of applications. This role requires a deep understanding of microcontrollers, real-time operating systems (RTOS), and communication protocols. You will work closely with cross-functional teams to ensure that our embedded solutions meet the highest standards of quality and performance. Your ability to troubleshoot and solve complex problems will be crucial in this role. Additionally, you will be expected to stay up-to-date with the latest industry trends and technologies to ensure that our products remain competitive. If you are passionate about embedded systems and have a proven track record of delivering high-quality solutions, we would love to hear from you.

Responsibilities

Text copied to clipboard!
  • Design and develop embedded systems and software.
  • Collaborate with cross-functional teams to define system requirements.
  • Develop and maintain firmware for microcontrollers and other embedded devices.
  • Perform hardware and software integration and testing.
  • Troubleshoot and resolve issues related to embedded systems.
  • Optimize system performance and resource utilization.
  • Document design specifications, test plans, and user manuals.
  • Stay current with industry trends and emerging technologies.
  • Participate in code reviews and provide constructive feedback.
  • Ensure compliance with industry standards and regulations.
  • Develop and execute test plans to ensure product quality.
  • Support production and field issues as needed.
  • Contribute to continuous improvement initiatives.
  • Mentor junior engineers and provide technical guidance.
  • Collaborate with suppliers and external partners.

Requirements

Text copied to clipboard!
  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
  • 5+ years of experience in embedded systems development.
  • Proficiency in C/C++ programming languages.
  • Experience with microcontrollers and real-time operating systems (RTOS).
  • Strong understanding of communication protocols (e.g., I2C, SPI, UART, CAN).
  • Experience with hardware debugging tools (e.g., oscilloscopes, logic analyzers).
  • Knowledge of software development lifecycle and version control systems.
  • Excellent problem-solving and analytical skills.
  • Strong written and verbal communication skills.
  • Ability to work independently and as part of a team.
  • Experience with embedded Linux is a plus.
  • Familiarity with Agile development methodologies.
  • Experience with wireless communication technologies (e.g., Bluetooth, Wi-Fi) is a plus.
  • Knowledge of cybersecurity principles for embedded systems.
  • Ability to read and understand schematics and PCB layouts.
  • Experience with FPGA development is a plus.
  • Strong attention to detail and commitment to quality.
  • Ability to manage multiple projects and priorities.
  • Willingness to learn and adapt to new technologies.

Potential interview questions

Text copied to clipboard!
  • Can you describe your experience with embedded systems development?
  • What microcontrollers and RTOS have you worked with?
  • How do you approach troubleshooting and debugging embedded systems?
  • Can you provide an example of a challenging project you worked on and how you overcame the challenges?
  • How do you stay current with industry trends and emerging technologies?
  • Describe your experience with communication protocols such as I2C, SPI, UART, and CAN.
  • How do you ensure the quality and reliability of your embedded solutions?
  • What tools and methodologies do you use for hardware and software integration?
  • Can you discuss your experience with version control systems?
  • How do you handle working on multiple projects with competing priorities?
  • Describe a time when you had to collaborate with a cross-functional team.
  • What is your experience with embedded Linux?
  • How do you approach optimizing system performance and resource utilization?
  • Can you discuss your experience with wireless communication technologies?
  • How do you ensure compliance with industry standards and regulations?
  • Describe your experience with Agile development methodologies.
  • What is your approach to mentoring junior engineers?
  • How do you handle production and field issues?
  • Can you discuss your experience with cybersecurity principles for embedded systems?
  • What is your experience with FPGA development?