R&D Software Engineer

Role Summary: The R&D Firmware Engineer will help our team develop the most advanced hand-held remote visual inspection (RVI) equipment in the world. Work entails design and development of embedded software for control and visualization via a combination of digital signal processors (DSP's), x86/x64 multicore CPU's, and current generation graphics processing units (GPU's), with an emphasis on design for testability and validation automation. Essential Responsibilities: In the role of R&D Firmware Engineer, you will: Design and implementation of video processing algorithms utilizing DSP's & GPU's Design and implementation of time critical processing routines utilizing microcontrollers for communication, control, & mechatronics Create and review design documents, with traceability to requirements and implementation Incorporate testability features into embedded software to facilitate automated validation and regression testing Assist with initial hardware bring-up and isolating issues to hardware or software areas Provide support and debug of embedded systems currently in production, interfacing with production engineers as appropriate Qualifications/Requirements: Bachelor's Degree in Computer Engineering, Software Engineering, or Electrical Engineering from an accredited college or university,li>Minimum 1 year of product development experienceDesired Characteristics: C/C++ experience, with working knowledge of DSP / GPU, along with some C# Knowledge of microcontrollers and digital signal processors, along with both Linux and Windows based tools and development environments General embedded software / firmware development including interrupt / DMA handlers, using bus and serial protocols, peripheral drivers, and hardware abstraction Excellent written and verbal communication skills Experience with typical embedded development workflow including: cross compilation & assembly, use of emulators, loader programs, flash ROM programming debuggers, oscilloscopes, and logic analyzers, particularly using TI, Renesas, Microchip, ARM, and Atom processors Experience with or knowledge of video systems, illumination technologies, and video borescopes Ability to utilize specifications and system schematics to enhance testability, functionality, and product value Experience with specifying and writing self-test code to verify proper functioning of hardware Ability to interface with stakeholders to develop and review requirements and plans Experience directing or leading other software and validation engineers Desire to be part of a highly collaborative team of engineers, product managers, and production employees Detail-oriented and self-starting 3168224
Salary Range: NA
Minimum Qualification
Less than 5 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.