Job Description
About the Opportunity:
This role represents a fully qualified engineering position, potentially involving temporary direct and sustained supervision of others within a multi-disciplinary setting. This level of expertise may also signify a complete engineering specialization, functioning as a subject matter expert with an ongoing knowledge transfer to colleagues and/or more junior staff.
Hybrid Position:
Responsibilities:
- Design and implement software for embedded devices and systems, covering the entire process from requirements gathering to production.
- Develop solutions for various form factor embedded device targets, encompassing microcontrollers, embedded Linux, and desktop applications.
- Collaborate with other design, QA, and documentation teams.
- Architect, develop, and troubleshoot code for new product features and address defects.
- Communicate effectively both verbally and in writing.
- Provide post-production support.
What We Are Offering:
A competitive salary, vacation, health & dental benefits, and an employer-matched 401 K pension plan. You will have opportunities to gain experience, grow, and collaborate with professionals on a global scale. Whether you're engaged with leading minds in the industry on high-profile projects, working internally to support continuous improvement, or collaborating with customers to inspire and delight – your contributions will make an impact.
Experience and Skills We Value:
- Solid 5+ years' experience developing applications for embedded devices using C/C++
- BS in Computer Engineering or Computer Science preferred.
- Experience with microcontroller, embedded Linux, and desktop development.
- Understanding of Ethernet networking, RTP, PTP, DHCP.
- Hands-on development and troubleshooting experience on embedded targets.
- Strong written and verbal communication skills.
- Troubleshooting and problem-solving skills.
- Experience with Git source control.
- Adequate knowledge of reading schematics and data sheets for components.
- Experience developing software to monitor or control hardware devices.
What Will Put You Ahead:
- Experience with video systems, encoding, decoding.
- Experience developing solutions using the Xilinx Zynq Ultrascale+ SoC.
- Experience developing solutions using Xilinx Vitis/SDK.
- Experience with embedded GPU programming using OpenGL ES.
- Familiarity with work and defect tracking systems.
- Familiarity with VHDL/Verilog.
Workplace Guidelines:
Occasional:
- Standing, Bending, Pushing/Pulling.
- Light Lifting (up to 25 lbs.), Moderate (25-50 lbs.) to Heavy (50 lbs.+).
- Reaching above shoulder level.
- Travel (e.g., Noise Volume, etc.).
Frequent:
- Reading and Writing.
- Ability to Comprehend.
- Sitting and using finger movements.
- Communicating orally.
- Handling objects (manual dexterity).
- Reasoning and analyzing.
- Perform calculations.