In this position you will be working with other engineers at PreAct Technologies to design and implement the core technology for our flagship product. We’ll be implementing vision processing algorithms that operate in real time at the edge, on a combination of custom-designed logic in FPGAs and in RISC processors.
Required skills & Experience:
We are looking for an engineer who has three or more years of experience in industry, or equivalent work in a graduate academic environment. Our ideal candidate has experience with implementing mathematical algorithms in embedded systems, has a commitment to designing quality software, and is flexible, thrives in an active, dynamic environment, and yet can concentrate on the problem at hand to help bring our product to market.
· Experience writing embedded software in C and C++
· Experience with implementing mathematical algorithms in an embedded environment in a speed- and space-constrained environment
· Experience writing software in Python
· Experience in writing applications under an RTOS (e.g. FreeRTOS, MicroC/OS-III, others)
· Understanding of numerical methods in computer programming
· Understanding of real-time software design
Preferred skills & Experience:
· Experience with implementing digital signal processing in embedded systems
· Experience with implementing communications over Ethernet
· Experience with implementing communications over CAN
· Experience in all of the following: bare-metal applications design, RTOS, and Linux, and insight into when to choose which environment.
· Ability to read electrical schematics
· Ability to handle basic electrical test equipment, such as multimeters, oscilloscopes, and logic analyzers
· FPGA design skills