Position: Embedded Software Design Engineer (Microcontrollers Development, Xilinx FPGAs, RS422, RS485, Ethernet Switches, GPU Processors, Oscilloscopes)
Location: Johnson City, TN
Duration: Full-Time ONSITE position
Salary: Excellent Compensation with benefits + relocation + 401K + Tuition Reimbursement
Skills: Bachelor’s Degree, Embedded Software Design Engineering, Developing Microcontrollers (TI, NXP, Infineon), Xilinx FPGAs, TCP/IP, USB, CAN, RS422, RS485, SPI, I2C, UART, Test Automation using Python, Managed Ethernet switches, ARM, DSP, GPU Processors, oscilloscopes, meters, power supplies, Linux
Description:
For our prestigious client with multiple locations, we are looking for an Embedded Software Design Engineer for an onsite position to be based in Johnson City, Tennessee.
Required:
- Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, Applied Mathematics, Physics, or related technical field.
- 2+ to 5 years of embedded software engineering experience.
- Experience developing with common microcontrollers such as TI, NXP, and Infineon.
- Knowledge of Xilinx FPGAs and development tools.
- Experience with protocols such as TCP/IP, USB, CAN, RS422, RS485, SPI, I2C, UART, and others.
- Experience with Test Automation using Python.
- Experience with Managed Ethernet switches, ARM, DSP, and GPU processors.
- Familiarity with basic lab equipment such as oscilloscopes, meters, power supplies, etc.
Role and Responsibilities:
As an Embedded Software Design Engineer, you will:
- Design, develop, and evaluate embedded software-based designs for the military and aerospace markets.
- Work with internal team members to solve software and system issues.
- Perform embedded systems engineering tasking including requirements analysis, operational concept development, software system design/architecture, component integration, design reviews, and integration testing.
- Create version description documents and software releases according to established procedures.
- Perform code maintenance including debugging and updating.
- Electrical laboratory test setup planning, design, and debug.