Senior Firmware Embedded Linux Engineer - Bozeman, MT

  • AED
  • Bozeman, MT, USA
  • Jun 17, 2022
Full time Design Engineering Software Software Development

Job Description

GENERAL QUALIFICATIONS & EXPERIENCE
A fully competent engineer and subject matter expert of the functional areas of assignments. Bachelor’s
degree and five or more years of applicable experience with the following:
• Able to plan and conduct work requiring judgment in the evaluation, selection, and adaptation of
standard techniques, procedures, and criteria. Devises new approaches to problems.
• Applies diversified knowledge of engineering principles and practices in broad areas of
assignments. Demonstrated initiative and innovation in the use of advanced techniques and the
modification and extension of theories, precepts, and practices of own field and related sciences
or disciplines.
• Requires professional experience to assure competence as a professional. Independently performs
assignments with instructions as to the general results expected. Able to plan and develop
engineering projects with unique or controversial problems and supervises a project team of
engineers and technicians on assigned work.
• Technical responsibility for developing and interpreting specifications, organizing, executing, and
coordinating assignments. Involves exploration of subject area, definition of scope and selection
of problems for investigation, and developing novel concepts and approaches to guarantee the
successful completion of projects.
• Able to act as a liaison with individuals and disciplines within or outside the organization, with
responsibility for acting independently on technical matters, and managing customer
expectations. Work at this level requires extensive progressive experience to be recognized as a
technical expert. Level of supervision received is administrative, with assignments given in terms
of general objectives and limits.
• This position will report to the FW Department Lead; however, as a senior engineer, the ability to
plan, organize, and supervise the work of a staff of engineers and technicians is strongly
preferred.
• Candidates must be able to pass a comprehensive background check due to the nature of AED’s
projects and clients.

SPECIFIC JOB SKILLS AND RESPONSIBILITIES
• Demonstrate high level of expertise in Embedded FW Development.
o Embedded Linux
o C/C++ via GNU GCC for embedded systems.
o Candidate should be familiar with both structured C and object-oriented C++ and be able
to identify which constructs are appropriate for embedded systems.
• Visual C++, C#, and Python experience is a plus.
• Advanced level of understanding and use of schematics. No schematic entry required.
• Comfortable with Ethernet communications using sockets - datagram, stream, and raw sockets in
Windows & Linux operating systems.
• Experience with modifying low level ethernet drivers to various Ethernet phy interfaces.
• Comfortable with USB HID and USB High Speed Interfaces.
• Xilinx PSoC experience preferred including Zynq with ARM cores and soft processors (i.e.
MicroBlaze).
• Able to architect an RTOS-based firmware design
• Can setup and manage advanced projects through to completion usually involving multiple SOC
type devices.
• Can evaluate compilers / project environments.
• Understands low-level mechanics of how compilers and assemblers work.
• Can architect a system with multiple communication subsystems - both high and low level.
• Can debug "full stack" - debug from hardware-to-FPGA-to-firmware-to-software.
• Expect some level of familiarity in developing desktop software for the purpose of developing
and debugging interaction with embedded systems.
• Advanced setup of revision control system and organize build systems.
• Able to write decoding protocols.
• Able to collect data from oscilloscopes & logic analyzers and analyze the results.
• Understanding of signal integrity/EMI issues and firmware-based mitigation techniques
• Can debug circuits and make relevant observations about circuit operation.
• Assists in HW validation where firmware coordination is required for operation.
• Able to navigate documentation systems and initiates technically accurate and concise content is
recorded.
• Expected to debug in collaboration with customers.
• Reviews releases for small to large projects.
• Collaborate with team members to develop consistent and quality project documentation. This
includes firmware revisions documentation.
• Can lead project engineering efforts and interfaces with stakeholders.
• Keeps management apprised of project issues such as anticipated cost overruns, schedule delays
or necessary technical changes.
• Interfaces with other engineers and clients to coordinate specifications & design.
• Responsible for understanding and capturing customer requirements and using these to guide
design efforts.
• Review validation procedures and results in order to sign off on specification compliance.
• Initiate necessary changes if unable to sign off as originally specified.
• Able to provide mentoring to junior FW Engineers.
• Can coordinate engineering efforts, or supervise a project team of engineers and technicians.
• Takes ownership of work to ensure all the agreed upon technical, schedule, and budgetary
requirements are met.