Embedded Software Engineer
Job Description
Unitron, LP is hiring an Embedded Software Engineer to help design and develop requirements, specifications, and firmware for multi-board, multi-processor systems. This onsite role in Dallas, TX centers on low-level application code supporting AC and DC power conversion products across a 3.5 to 250 kVA range.
The position involves building bare-metal embedded software, collaborating with hardware engineers during board bring-up, and working through integration and lab testing as new systems come together. The ideal candidate will bring hands-on C development experience and a comfort level with embedded debugging and structured software configuration control.
Key Responsibilities
- Develop low-level application code in C for embedded processors.
- Program and integrate firmware for TI DSPs and Microchip PIC processors.
- Implement software for target environments without an operating system (“bare metal”).
- Work with PC-based IDEs, including Microchip MPLAB and Texas Instruments Code Composer Studio.
- Use evaluation boards from chip manufacturers prior to availability of actual hardware.
- Collaborate with hardware engineers to debug and resolve issues on new custom hardware boards (board bring-up).
- Gather design requirements and determine system requirements and design specifications from documentation and discussions with coworkers.
- Design software systems and subsystems, including simple and highly maintainable software designs.
- Maintain software configuration control using version-control software systems.
- Integrate and test in a lab environment; debug and troubleshoot firmware.
- Track and resolve software issues without close supervision.
- Use common electronic test equipment during development and validation.
- Design user interfaces as part of the overall embedded solution.
- Understand and maintain existing legacy code.
- Create requirements and a plan for system integration and design validation, including built-in-self-test (BIST) code where practical.
- Support production test by resolving technical problems.
- Assist in defining, checkout, and debugging of new hardware designs.
- Become familiar with the existing aerospace and marine product line.
- Provide telephone support for field service personnel on an as-needed basis.
- Determine priorities aligned with overall software and product development schedules and adapt to changing requirements during development.
Required Qualifications
- BS degree in computer science, computer engineering, or electrical engineering from an ABET-accredited institution.
- Documented US citizenship or legal permanent resident status.
- 3+ years of experience.
Technologies
- C
- TI DSPs
- Microchip PIC Processors
- Microchip MPLAB
- Texas Instruments Code Composer Studio
- Microsoft Word
- Microsoft Excel
Compensation and Location
- Location: Dallas, TX (onsite, in person)
- Salary: USD 95,000 to 105,000 per year
Benefits
- 401(k)
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Referral program
- Vision insurance
Physical Requirements
- Must be able to climb stairs, sit, use a keyboard, see, hear, and read/speak English fluently.