Senior Software Engineer

Location: Salem - OR - USA

Role also available in:

About u-blox

u-blox (SIX:UBXN) is a global technology leader in positioning and wireless communication in automotive, industrial, and consumer markets. Their smart and reliable solutions, services and products let people, vehicles, and machines determine their precise position and communicate wirelessly over cellular and short range networks. With a broad portfolio of chips, modules, and secure data services and connectivity, u blox is uniquely positioned to empower its customers to develop innovative and reliable solutions for the Internet of Things, quickly and cost effectively. With headquarters in Thalwil, Switzerland, the company is globally present with offices in Europe, Asia, and the USA. (

Job Description

You will be part of a small wireless development team focused on creating quick TTM IoT solutions using u-blox RF modules. You will work with internal and external customers to remove technical barriers and speed development of embedded IoT BT and wifi solutions to accelerate demand for u-blox wireless modules. You will be working on architecture and implementation of wireless protocols, software development kits, and applications for consumer products and the internet-of-things. We are using WiFi, Bluetooth, 802.15.4, and proprietary protocols.

Essential Education, Experience & Skills:
A degree in Computer Science, or equivalent technical background
Experience developing embedded applications in C/C++
Familiar with embedded operating systems and SDKs (e.g. Zephyr, FreeRTOS, nRF SDK, ESP-IDF, Arm Mbed, Arduino)
Experience with IoT devices
Strong analytical and innovative problem solving abilities
Excellent written and verbal English communication skills
Knowledge of wireless protocols and applications
Real-time operating systems
Ultra-low power implementations
ARM Cortex or similar micro-controllers
Device drivers for hardware such as UART, SPI, I2C, timers, or NVM

What youll do:
Embedded development including battery powered, microcontroller-based, wireless radio applications
New board bring up, debug, and BSP updates
Internal and external product documentation including development plans, design, and user documentation
Creation and execution of test plans for hardware and software validation
Development and support of factory test environments for board and system level testing
Lead the development of new firmware technologies and products
Architect firmware and provide input to the hardware teams
Develop and enable new product features in embedded software
Write drivers and support for hardware / peripherals
Application software on host devices for operation and control of embedded wireless Bluetooth and Wi-Fi modules and micro-controllers

What you need to be successful:
Experience with C/C++, IoT, RTOS, and scripting language such as Python, Communication Protocols, using WiFi, Bluetooth, or BLE.
Passion around developing new products
BS/MS in Software Engineering Degree
Minimum three years of experience developing microcontroller systems in C

Are you interested in this challenging position within an international work environment in a successful company? Apply now! You will be working with a motivated team in an exciting technology. We are looking forward to receiving your application.

We are looking forword to receiving your aplication.