Sr. Embedded Software Engineer
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.
Job Type: Full-time
Pay: $130,000.00 - $150,000.00 per year
Benefits:
* 401(k)
* Dental insurance
* Health insurance
* Paid time off
* Vision insurance
Ability to Relocate:
* Phoenix, AZ 85027: Relocate before starting work (Required)
Work Location: Hybrid remote in Phoenix, AZ 85027