Text copied to clipboard!

Title

Text copied to clipboard!

Embedded Systems Developer

Description

Text copied to clipboard!
We are looking for an experienced Embedded Systems Developer to join our team. The successful candidate will be responsible for designing, developing, coding, testing, and debugging system software. You will be working on the design and implementation of software of embedded devices and systems from requirements to production and commercial deployment. You will design, develop, code, test and debug system software, review code and design, analyze and enhance efficiency, stability and scalability of system resources. You will also integrate and validate new product designs, support software QA and optimize I/O performance. The ideal candidate will have a strong understanding of real-time systems, excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems, and a strong grasp of software engineering methods.

Responsibilities

Text copied to clipboard!
  • Design and implement software of embedded devices and systems.
  • Design, develop, code, test and debug system software.
  • Review code and design.
  • 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.
  • Ensure software standards are met.

Requirements

Text copied to clipboard!
  • Proven experience as a software engineer.
  • Solid programming experience in C or C++.
  • Expertise 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 OS coding techniques, IP protocols, interfaces and hardware subsystems.
  • Adequate knowledge of reading schematics and data sheets for components.
  • Strong documentation and writing skills.
  • BS degree in Computer Science or Engineering.
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Experience with embedded systems, hardware/software integration, and testing methodologies.

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 an issue on an embedded target?
  • How do you ensure the efficiency, stability and scalability of system resources?
  • Can you describe your experience with software QA and optimizing I/O performance?