Senior Embedded Design Engineer
We are seeking an outstanding Senior Embedded Design Engineer to join our innovative team. The ideal candidate will be a dynamic team player who is both results- and detail-orientated. Good organizational and analytical skills coupled with the ability to follow through and get results are a must. This position is the primary electronic engineer for the development of mixed technology circuit assemblies and circuit assemblies with embedded microcontrollers/microprocessors.
Qualifications:
· BSEE, BSCE, or BSCS
· 5+ years of experience in embedded software development including maintaining existing designs.
· Proven ability to troubleshoot problems in existing products
· Knowledge and use of structured and object oriented programming techniques in C and C++.
· Experience with Real Time Operating Systems (RTOS) for multi-threaded applications.
· In depth knowledge of embedded design and debugging tools including emulators, compilers, simulators, etc.
· Knowledge of use and management of revision control software.
· Moderate to advanced ability to use electronic PCB design tools, such as PADS PCB, Protel or Altium.
· Familiarity with application of A/D and D/A converters in mixed technology circuits.
· Working knowledge of analog circuitry.
· Application of medium-to-large microcontrollers such as PIC16/18 and ARM7/9
· Knowledge of and implementation of standard serial communication protocols such as: USB, RS-232, RS-485, I2C and Ethernet.
· Ability to create work product and other support documentation.
· Good communication skills and leadership potential.
· Outstanding analytical and critical thinking skills.
· Team player with strong initiative
· Experience with application and programming of programmable logic devices.
· Ability to work with suppliers in the application and design of electronic components.
Responsibilities:
· Development of microcontroller-based electronic circuitry and embedded software.
· Design, checkout and debugging of PCBs, redesign for end of life component replacement and cost reduction
· Definition, creation and maintenance of microcontroller software and software architecture(s)
· CE testing testing/component management
· Various other electronic/software development projects
· Troubleshoot and analyze technical problems and recommend solutions.
· Documentation of work product and other ancillary documents such as use manuals, modification and assembly instructions.