Principal Engineer, Software - Round Rock, TX


Position Summary

​The Software Principal Engineer is responsible for the development, testing and maintenance of software

systems. This position requires a working understanding of data structures and algorithms and the candidate

needs to be able to display the ability to create functions using a description of the inputs and outputs. This is to

be accomplished with only general directions from a Chief Engineer or Engineering Manager.

Location

Round Rock, TX

Salary

Up to $115,000 with up to 25% in performance bonus

Benefits

Full benefits with 401k match, PTO

Key Requirements

Work Schedule

Monday to Friday, on-site

Team / Department Structure

Company Size

Large manufacturing company

Career Path

Job Description

​ESSENTIAL DUTIES AND RESPONSIBILITIES


  • Develops software for embedded applications including but not limited to communication between

  • peripherals, control algorithms, and simulations.

  • Tests software using testing frameworks and hardware simulations.

  • Documents software as functions are added and modify and update documentation of software written

  • by others.

  • Supports other departments and customers by addressing technical questions outside general design

  • guidelines.

  • Creates and maintains system software components including device drivers, firmware and tools to

  • manage the hardware.

  • Work with power electronics teams to bring up hardware, test functionality, debug and performance

  • Analyzes existing software to debug and troubleshoot field issues that may arise.

  • Reviews product compliance to company standards, customer requirements, industry standards and

  • regulations. Develops strategy to achieve product compliance and certification.

  • Leads the preparation of technical papers and provides input to invention disclosures.

  • Represents the Company before customers and at technical conferences in support of marketing and

  • sales.

  • May be a seated member of an industrial technical committee or advisory group representing the

  • technical views of the Company.

  • Acts in the capacity of subject matter expert within the Company

  • Compliance with all Company policies is required, including adherence to Company ISO 9001 Standards,

  • the Company Affirmative Action Plan and Company Safety procedures.

  • Compliance with applicable Company policies concerning maintaining a drug free workplace is required.

  • Regular attendance is an essential function of this position.

  • Other functions as required (non-essential functions).



EDUCATION AND EXPERIENCE


  • Bachelor's degree (B.S.) from four-year college or university in Engineering or Physical Science plus eight

  • to twelve years or related experience or Master’s or PhD. degree preferred, or equivalent combination

  • of education and experience.

  • Three to five years of experience working with embedded C++.

  • Experience writing technical papers, preferably as lead author.

  • Three to five years of experience managing projects with up to one year duration and up to three team

  • members.



SKILLS AND ABILITIES


  • Embedded C++

  • Programing experience in one of the following is preferred: Java, Matlab, Verilog, Labview

  • Drive to learn new skills, acquire knowledge and apply to practical situations.

  • Preferred

  • Familiarity with hardware bring up, and debug of i2c, SPI, PCI-e, Modbus, Ethernet and other peripherals

  • Familiarity to motor control algorithms

  • Familiarity to control systems

  • Background in embedded software for power electronics products

  • Familiarity to Matlab simulations

  • Ability to read and interpret documents such as safety rules, standards, financial reports, legal

  • documents, operating and maintenance instructions, white papers, and procedure manuals.

  • Ability to write reports, white papers, and correspondence.

  • Ability to speak effectively in conferences, before groups of customers or employees of organization.

  • Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret

  • an extensive variety of technical instructions in mathematical or diagram form and deal with several

  • abstract and concrete variables. Proficiency of statistical tools.

  • Drive to learn new skills, acquire knowledge and apply to practical situations.