EMBEDDED SOFTWARE ENGINEER

WISER Systems is seeking a talented and highly motivated Embedded Software Engineer to be part of our accomplished engineering team.  The candidate will develop for C/C++ for micro-controller, ARM, and Linux embedded systems. The selected individual will work as part of an engineering team on a variety of challenging projects and activities focused largely on low-level embedded software development spanning the entire engineering life-cycle from research to maintenance. This person will also provide support to hardware personnel in support of solution development and production release. The successful candidate will research, develop, and integrate device driver firmware for embedded platforms.

The candidate should have a minimum of a B.S. in electrical engineering, computer engineering, or computer science (M.S. preferred)

Embedded Software Engineer responsibilities include:

  • Develop code using appropriate languages such as C/C++, Assembly, and Python.

  • Perform as a critical team leader responsible for designing, developing, configuring, and testing software for embedded systems.

  • Provide technical analysis and level-of-effort estimates of embedded software requirements and development.

  • Be a mentor to junior engineers.

  • Document software API.

  • Apply best practices for version control and configuration management.

  • Experience with ARM, Microchip, Nordic Semi processors preferred

  • Microchip’s Harmony Development Environment preferred

  • Database experience, Linux, Windows development environment experience a plus

Required Skills:

  • Bachelor’s degree with 5+ years of experience and with expert fluency in C necessary. Working knowledge of Python, C++, and ASM desired.

  • Experience with bare-metal, 16, 32-bit embedded micro-controller development necessary. Atmel/Microchip preferred

  • PCB bring-up/troubleshooting experience and use of bench test equipment, e.g. oscilloscope, DMM, logic probe, etc. strongly desired

  • Have some experience in device driver development for embedded devices and with systems utilizing commercial RTOS solutions.

  • Wireless technology/network protocols experience helpful.

  • Experience in developing on low power handheld devices

  • Experience with UART, I2C and SPI interfaces

  • Experience with USB and Ethernet interfaces

  • Experience working with external sensors such as pressure and motion sensors

  • Experience with fusing data from several sensors in real time

  • Experience with Bluetooth, Zigbee, Wi-Fi, UWB

Other Skills:

  • Experience with Quality of Service (QoS) design principles

  • Ability to work on tasks and projects individually or as part of a team

  • Ability to communicate effectively and tactfully with customers, engineering team members, and sales team members

  • Self-disciplined and self-motivated

  • Demonstrated aptitude for learning new technologies and applying sound development principles

  • Comfortable working in a small-team, entrepreneurial environment

  • Flexible and able to take on different tasks as required

  • Applicant must be able to work on site, relocation package not available

  • Military experience a plus

WISER Systems is an Equal Opportunity Employer. For additional information or to apply for this position please email your letter of interest and resume to: careers@wisersystems.com