Firmware/Embedded Software Developer

Oregon, Portland-Vancouver-Beave

Posted: 09/18/2019 Industry: IT Job Number: 13593 Pay Rate: $63.00 - $67.00

Firmware/Embedded Software Developer
Located in: PORTLAND, OREGON
The Internet of Things will change the way people work, collaborate and innovate. Our client, a multi-billion-dollar manufacturer and a global leader in workplace environments, is uniquely positioned to lead the IoT transformation in their market. Our client is creating connected systems for the workplace - intelligent spaces that are defined, designed and developed on a foundation of deep research and insight into people, space and technology.

Our client is growing the technology development team in Portland, OR and is looking for smart, passionate and collaborative hardware, software and systems engineers to join the company. They provide a flexible work environment, the latest tools, competitive compensation and a fantastic new space at the edge of the Pearl downtown. Even better, is the opportunity to help influence, innovate and design the way people will work in the future.

Title: Firmware/Embedded Software Developer

Description:
Collaborate with Hardware, Design, Marketing, and as you design, develop and unit test embedded software
Convert marketing and system requirements into firmware and software requirements as you author technical specifications.
Create and execute unit test and board level integration test plans.
Participate in, and support hardware development teams during, board design, bring-up, debug and certification.
Build collaborative relationships with internal/external partners through design, definition, development, and prototype phases.
R&D: Assist with technical feasibility studies and create demonstratable PoCs

Skills & Experience:
Embedded C development experience with Cortex-M based ARM processors.
Experience with multi-threaded embedded development
Experience with embedded Operating Systems, preferably FreeRTOS, Linux, Zephyr or Mynewt.
Firmware debug and development experience using IDEs such as Eclipse, CCS and Keil.
Experience using logic analyzers, oscilloscopes and protocol sniffers.
Working with electrical engineers to bring up and verify PCBAs.
Basic knowledge of hardware design, schematic capture and layout.
Experience interfacing and creating drivers for peripherals interfaced over I2C, SPI and UART.
Experience working with cross-discipline stakeholders to generate firmware requirements and specifications.
Ability to communicate well in both written and verbal communication
Bonus:
o Bluetooth Low Energy development experience, knowledge of GATT profile and L2CAP.
o Experience with wireless communication protocols such as 6LoWPan, MQTT and CoAP.
o Embedded Linux: Kernel drivers, Yocto, RT-patch, POSIX threading, profling.
o Android AOSP development: Device Drivers, NDK, Android Security
o Secure boot: HAB, TPM
o Crazy Raspberry Pie/Adafruit/Neopixel prototyping skills!
o Other programming languages JAVA, C#

Basic Qualifications:
Bachelor s degree in Electronics/Electrical Engineering, Computer Science or Software Engineering preferred.
Minimum of 3-5 years experience in consumer or business technology electronic products and applications development (focus to include mobile, network, cloud or embedded)
Experience working with third-party developers preferred
Apply Online
Apply with LinkedIn Apply with Facebook Apply with Twitter

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.