MesaRecruiter Since 2001
the smart solution for Mesa jobs

Embedded Software Engineer

Company: Pyramid Technologies, Inc
Location: Mesa
Posted on: August 6, 2022

Job Description:

Software Engineer (Embedded C)
We're looking for an experienced embedded developer for bill acceptors and thermal printers. Pyramid Technologies is a fast-paced, tight-knit team, where you will be highly valued for great ideas. In this role, you will be responsible for guiding the development and design of firmware that reaches the core of our business. You will be responsible for implementing sound design patterns on both bare-metal and RTOS systems while supporting USB, self-updating functionality, and various system services. You must be comfortable with serial protocols and working withbinary data to succeed in this role. Our products provide an exciting opportunity to solve challenging problems with your creativity and motivation to produce quality code. Our unique group of engineers prides itself on writing clean and correct code that can be maintained for years to come.
Required Skills:

  • Proficient with Git
  • Experience working with a team to define, design, and delegate programming tasks
  • Have written firmware that has shipped on at least one commercial product
  • Hands-on experience writing professional-grade firmware in C or C++ for one or more microcontrollers
  • Knowledge of common compiler settings and their implications
  • Ability to read and understand the basics from an electrical schematic
  • Experience working with peripherals such as external RAM/ROM, LEDs, and motors
  • Experience reading and writing serial protocol API specifications and documentation
  • Solid understanding of the C programming language, common patterns used for embedded programming, and the standard library
  • Experiencing diagnosing performance issues in data IO and algorithm-heavy code
  • Memory management principles for embedded systems
  • Operating system fundamentals like semaphores, queues, and task-oriented, non-blocking architecture
  • USB concepts such as descriptors, endpoints, and control transfers
  • Ability to effectively use debugging tools for C and C++ programs
  • Knowledge of common unit and integration test patterns

    Helpful Skills:
    • Self-starter
    • Strong willingness to learn skills required for this role. We pride ourselves on giving engineers the freedom to choose what tech stacks, tools, technology, etc. they want to use to solve the problem at hand.
    • Experience performing and receiving code reviews
    • Experience with hardware debuggers such as protocol analyzers and sniffers
    • Be able to read and understand Python, C++, and C#
    • Comfortable giving direction to less experienced engineers and non-technical peers
    • Experience with serial or network protocols that use serialized, binary data
    • Windows Operating system internals
    • Driver architecture, how to debug USB problems
    • Windows and Linux hardware interfaces
    • Serial ports, USB, Printers
      The Details:
      • This full-time opening for Pyramid's corporate office is located in Mesa, AZ.
      • 1907 South Hobson, Mesa, Arizona 85204, United States
      • Up to two days per week remote work
      • A great benefits package includes health insurance, dental insurance, vision, and 401(k) matching

Keywords: Pyramid Technologies, Inc, Mesa , Embedded Software Engineer, IT / Software / Systems , Mesa, Arizona

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Arizona jobs by following @recnetAZ on Twitter!

Mesa RSS job feeds