This site uses cookies. To find out more, see our Cookies Policy

Sr. Embedded Software / Firmware Development Engineer in Del Mar, CA at Vaco

Date Posted: 1/2/2019

Job Snapshot

Job Description

Embedded Software / Firmware Development Engineer

We are seeking a highly-motivated, self-driven and experienced individual to join a team of firmware developers at our San Diego design facility. You will become a member of our award winning team doing cutting-edge development of genetic analysis products - and enjoy a fast paced dynamic environment and a culture of open communication and mutual respect! The firmware engineer will define, develop, and commercialize embedded software for new, industry-leading genetic analysis platforms for life sciences and clinical markets. Additionally, the firmware engineer should possess technical leadership skills.


  • Design and develop firmware using C/C++ for use in genetic analysis instruments.
  • Develop and integrate firmware from the early concept phase through release to manufacturing.
  • Work with other disciplines (EE, ME, SW) to define requirements, design, test, and debug embedded systems.
  • Produce professional documentation and presentations.


  • BSEE, BSCS, or equivalent degree required.
  • Mastery of the C programming language.
  • Understanding of real time scheduling and synchronization concepts.
  • Ability to read electrical schematics and datasheets and to collaborate in design input and reviews.
  • Technical leadership skills, with the ability to lead small project and/or in-discipline teams.


  • Complete product lifecycle experience including early concept work and successful transfer of designs into manufacturing.
  • Experience with electrical components such as ADC, DAC, Stepper & DC motors, Image sensors, Ethernet, I2C, SPI, USB, CAN.
  • Experience with ARM processors or other microprocessor architectures such as PIC, Microblaze.
  • Experience with an embedded RTOS such as ThreadX, LynxOS, QNX.
  • Understanding of TCP/IP network protocols and programming of network servers and clients.
  • Experience with the GNU software development toolchain including gcc, binutils, and gnumake.
  • Use of source code management (SCM) tools (Subversion, Git, Perforce, etc.).
  • Familiarity with Linux as a desktop/development environment.
  • *nix Scripting languages such as Bash, Python, TCL.
  • Experience with hardware description languages (Verilog or VHDL), and CPLD, FPGA, and/or ASIC devices.