Firmware Engineer
Company: T.D. Williamson
Location: Salt Lake City
Posted on: June 25, 2022
Job Description:
At TDW we put people first - that means working everyday to
ensure the pipelines that run through our communities are operating
safely and reliably. What sets us apart is our expertise,
experience and commitment.Each day we dedicate ourselves to
treating each other, our customers and our community with care and
respect.OverviewThis position will lead the development and
innovation of harsh environment data loggers and measurement
systems. TDW is seeking a motivated firmware/embedded systems
developer with significant experience programming embedded systems
with and without an operating system. The applicant's primary
programming responsibilities will be in the language of C or C++.
Following are a list of potential responsibilities and ideal
qualifications. Actual job responsibilities will be dependent on
the experience of the applicant.Responsibilities
- creation of specifications, system designs, and protocols
- Design of micro-controller based systems, sensor signal
conditioning, communication and memory interfaces, power magnetics
and management, and battery monitoring circuits
- Embedded and logic programming along with programming standards
and processes
- Create project proposals and estimates
- Data quality and storage
- Data analysis and visualization
- Testing protocols and methods
- Engineering standard operating procedures (SOPs) and best
practices
- Maintain and enhance existing features
- Create detailed release documentation
- Maintain ownership of the firmware and system architecture
through hands-on prototyping and implementation
- Cross functionally participate in product design
specifications, development, verification, performance analysis,
troubleshooting and delivery of high quality embedded firmware
- Deliver resilient robust and durable designs
- Collaborate with project managers to established and follow
processes
- Participation in regular code reviews
- Mentor junior electrical and firmware/embedded systems
engineers
- Meticulous and detailed oriented on individual and group
projects
- Individual contributor on an excellent engineering team. Must
be comfortable working independently as well as in a
team.Experience
- BS degree EE, CE, or CS, with 5 yrs experience, or MS degree
with 3 yrs experience, from an accredited Electrical Engineering
program
- Extremely proficient in C, C++, and device level
programming
- Have a strong knowledge of firmware/embedded programming tools
- IDEs, programmers, debuggers
- Familiarity with or understanding of FPGA and Verilog design
implementations
- Experience working in a bare metal environment (with no
OS)
- Have a strong knowledge of micro-controller architectures
- Experience with programming ARM architectures
- Skilled in developing on RTOS (or embedded linux) environments
with multithreaded architectures
- Familiar with creating, simulating, and verifying digital and
analog electronics
- Familiar with the use of EDA design tools (preferably
Altium)
- Experience with measurement systems
- Self-starter with excellent time management skills
- Good oral communication, organization, and documentation
skills
- Proficient in the use of MS Office Applications and Visio
Keywords: T.D. Williamson, Salt Lake City , Firmware Engineer, Engineering , Salt Lake City, Utah
Didn't find what you're looking for? Search again!
Loading more jobs...