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. The ideal candidate will have a strong background in electrical engineering or computer science, with a passion for developing and integrating embedded systems. In this role, you will be responsible for designing, developing, and testing embedded software and systems that are critical to our products and services. You will work closely with cross-functional teams to understand system requirements and translate them into high-quality, reliable, and efficient embedded solutions. Your expertise in microcontrollers, processors, and real-time operating systems will be essential in creating products that meet our customers' needs. This position requires a creative problem solver who is comfortable with rapid prototyping and iterative development. You will also contribute to the documentation and maintenance of system architectures, ensuring that our systems are scalable and secure. By joining our team, you will have the opportunity to work on cutting-edge technology in a collaborative environment that fosters innovation and professional growth.

Responsibilities

Text copied to clipboard!
  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
  • Design, develop, code, test, and debug system software.
  • Review code and design to improve system performance.
  • Integrate and validate new product designs.
  • Support software QA and optimize I/O performance.
  • Provide post-production support by identifying complex technical issues, evaluating options, and implementing solutions.
  • Assess third-party and open-source software.
  • Ensure the robustness of embedded systems, including their real-time performance and response.
  • Collaborate with hardware engineers to assess and test hardware and software interaction.
  • Implement software of embedded devices and systems in compliance with product development standards.

Requirements

Text copied to clipboard!
  • BS degree in Computer Science, Engineering, or a related field.
  • Proven working experience in software engineering, with a focus on embedded systems.
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Solid programming experience in C or C++.
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Knowledge of different IP protocols, interfaces, and hardware subsystems.
  • Adequate knowledge of reading schematics and data sheets for components.
  • Strong documentation and writing skills.
  • Experience with embedded systems design with preemptive, multitasking real-time operating systems.
  • Familiarity with electrical engineering principles.

Potential interview questions

Text copied to clipboard!
  • Can you describe your experience with real-time operating systems?
  • How do you approach debugging a complex system where hardware and software interact?
  • What strategies do you use to ensure your embedded systems are secure?
  • Can you give an example of a challenging embedded system project you completed?
  • How do you stay updated with the latest technologies and trends in embedded systems?