Text copied to clipboard!

Title

Text copied to clipboard!

Embedded Software Developer

Description

Text copied to clipboard!
We are looking for a skilled Embedded Software Developer to join our dynamic team. In this role, you will be responsible for creating and implementing software of embedded devices and systems. You will be involved in the entire lifecycle of software development, from concept and design to testing. You will work closely with other professionals such as hardware engineers and developers to improve system efficiency and reliability. The ideal candidate is detail-oriented, with excellent problem-solving skills and a passion for technology. You should have a strong understanding of software engineering principles, and be able to work effectively in a team environment. This is a fantastic opportunity to develop your skills and make a significant contribution to our innovative projects.

Responsibilities

Text copied to clipboard!
  • Design and implement software of embedded devices and systems.
  • Analyze and enhance efficiency, stability and scalability of system resources.
  • Integrate and validate new product designs.
  • Support software QA and optimize I/O performance.
  • Provide post production support.
  • Interface with hardware design and development.
  • Assess third party and open source software.
  • Review code and design.
  • Develop software verification plans and quality assurance procedures.
  • Debug and resolve software defects and issues.

Requirements

Text copied to clipboard!
  • Bachelor's degree in Computer Science or related field.
  • Proven experience as a software engineer.
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Solid programming experience in C or C++.
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Knowledge of reading schematics and data sheets for components.
  • Strong documentation and writing skills.
  • Adequate knowledge of reading schematics and data sheets for components.
  • Ability to work in a team environment.

Potential interview questions

Text copied to clipboard!
  • Can you describe your experience with embedded systems design?
  • What programming languages are you most proficient in?
  • Can you discuss a time when you had to troubleshoot a problem on an embedded target?
  • How do you ensure the quality of your code?
  • Can you describe a project where you had to integrate and validate a new product design?