Embedded Software Engineer

Teledyne Technologies IncorporatedTucson, AZ
12d

About The Position

Teledyne Technologies Incorporated provides enabling technologies for industrial growth markets that require advanced technology and high reliability. These markets include aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, deepwater oil and gas exploration and production, medical imaging and pharmaceutical research. We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins. Job Summary: The Embedded Software Engineer will design and develop microcode (software and firmware) for next generation scientific CMOS cameras optimized for Life Science applications. With excellent all-round skills in software development for real time systems using FPGA-based microprocessors, the successful candidate will be responsible for the complete embedded software design of the camera system from sensor interface to host PC communication.

Requirements

  • Minimum of BS degree (MS preferred) in Computer Science /Engineering or similar.
  • Ability to test, debug and integrate on embedded systems using JTAG and emulation systems.
  • Experience using standard test equipment (oscilloscope, logic analyzer or protocol analyzer) to troubleshoot data flow and timing.
  • 3+ years hands-on experience with: Real-time embedded C/C++ microcode development.
  • Defining and configuring communication interfaces (JTAG, I2C, SPI, USB, RS232 etc.).
  • Defining and configuring Serial/Parallel Flash, DDR3/4, EPCS devices, UART interfaces.
  • Due to the type of work at the facility and certain access restrictions, successful applicants must be a U.S. Citizen or Green Card holder.

Nice To Haves

  • Intel Quartus or Xilinx Vivado tool chains.
  • RTOS and multithreaded code development and execution.
  • Configuring and debugging high speed data interfaces including PCIe Gen3, CoaXPress 12, and USB 3.2 Gen 2.

Responsibilities

  • Design, develop, document, integrate, debug and test complex firmware and embedded software for CMOS and CCD cameras.
  • Develop efficient code and methodologies to enable fast on-camera start-up, configuration and execution of image processing operations.
  • Ensure developed code meets real-time execution requirements and constraints on FPGA-based microprocessors such as NIOS, Microblaze and ARM cores.
  • Support and coordinate with other team members and disciplines on the bring-up, test and debug of product and prototype camera systems.
  • Bring a systematic approach to the software and firmware development process and support established firmware build and release procedures.

Benefits

  • A Competitive Salary & Benefits Package
  • Excellent Health, Dental, Vision
  • Paid Vacation Time
  • Paid Sick Time
  • Life Insurance Benefits
  • Paid Holidays
  • 401(k) Eligibility
  • Employee Stock Purchase Plan
  • Educational Tuition Reimbursement
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service