Software Design Engineer III

Industry

Engineering

Advert ID

FOX_BBBH56033

Location

Phoenix

Job Type

Contract

Hours

Full-Time

Salary Range

USD35.00-50.00 per year

No. of Openings

1

Branch Information

Phoenix Engineering - (USA) 7025 North Scottsdale Road Suite 170 AZ Scottsdale , AZ 85253 Phone : 602-707-5400

ContactNumber

602-707-5400

Job Description

"Software Design Engineer III":







We currently have an exciting opportunity for a self-motivated individual that enjoys a fast paced and challenging environment, to join our Engineering Team as a Software Development Engineer.



Primary responsibilities will include;



* Lead firmware architect for full-stack embedded ARM-based Linux system with touchscreen UI.

* Work with multi-discipline team developing thermal control products involving a diverse set of custom thermal forcing hardware for the IC test and burn-in industry.

* Design and develop custom thermal control application firmware including thermal control design of feedback loops for multiple interacting thermal forcing functions.

* Tune and verify dynamic thermal performance of thermal control systems.

* Design and develop application user interface firmware for touchscreen.

* Design and develop remote communication application layer (TCP/IP SCPI-based).

* Work closely with electrical designers to co-develop system architectures which can be readily applied to classes of thermal control applications.

* Develop sub-system firmware running on no-OS microcontrollers.

* Develop Windows desktop apps for test and support operations.

* Develop Windows and Linux libraries running on x86 platforms to support remote operation of thermal control products.

* Work closely with Application Engineering and Sales to support proposals of new products and solutions.

* Take over maintenance, enhancement and support of firmware of existing products, including supporting some software QA responsibilities for these products.

* Develop firmware regression tests for firmware applications.

* Assess third party and open source software



Required Skills * Proven Linux configuration experience (Debian preferred).



* Proven application programming experience on Linux-based platforms requiring multi-process/multi-thread resource sharing.

* Proven User Interface programming experience (Qt preferred).

* Proven programming experience interfacing with common communication protocols including TCP/IP Sockets, RS-232, RS-485, I2C, and SPI.

* Proven experience configuring and tuning feedback control systems (PID preferred).

* Proven experience interfacing to low-level analog hardware via ADC, DAC, and PWM.

* Strong ability understanding schematics and IC operation and designing low-level drivers using IC datasheets as reference.

* Familiarity with standard software development methods and tools (e.g. version control system, defect tracking tools, code review)

* Strong documentation and writing skills



Required Education BS degree in Electrical Engineering or Computer Science



Required Years of Experience



Minimum 5 years experience in embedded system programming in C or C++



Desired Skills



* Qt programming

* C# programming (Visual Studio)

* GIT version control

* System test engineering

* Application engineering and other customer-facing support

* Technical writing

* Software QA

* Electronic hardware troubleshooting

* Schematic capture and PCB design

* System architect/system design

* IC Test or Burn-in