Skip to content
mimi

Embedded Software Engineer

MultiTech

Mounds View · On-site Full-time Senior $110k – $130k/yr 5d ago

About the role

If you're looking to work at a technology company that designs and manufactures its solutions on U.S. soil and is a leading enabler to the industrial Internet of Things (IoT), consider joining MultiTech's innovative, hard-working team. MultiTech designs, develops and manufactures communications equipment for the industrial internet of things connecting physical assets to business processes to deliver enhanced value.

Founded by an engineer more than 50 years ago, we are committed to quality and service excellence. Our customers rely on MultiTech products and people to address their needs, while our history of innovation ensures they stay ahead of the latest technology with a partner who will be there for the life of their solution.

What You’ll Do

  • As an embedded software engineer, you will be responsible for designing, developing, and testing software that runs on embedded systems and is designed to be reusable. Your work will be crucial in ensuring that these systems function efficiently and reliably in a variety of applications.

ESSENTIAL DUTIES AND RESPONSIBILITIES:

  • Lead and perform the design, implementation, and maintenance of software for embedded systems in line with defined software architectures, ensuring that it meets performance, reliability, and efficiency requirements.
  • Collaborate with hardware engineers to integrate software with the embedded hardware, ensuring proper functionality and optimization to meet organizational, customer and industry needs.
  • Develop software for real-time and resource-constrained environments, where timing and efficiency are critical.
  • Write code at the hardware level (Bare Metal), OS, or RTOS, including device drivers and firmware, to control and communicate with hardware components.
  • Utilize real-time operating systems or develop your own scheduling mechanisms to manage tasks and resources in embedded systems.
  • Identify and resolve software issues, optimize code, and conduct thorough testing to ensure reliable and error-free operation.
  • Maintain clear and comprehensive documentation of software design, development, and testing processes.
  • Collaborate with cross-functional teams, including hardware engineers, product managers and quality assurance teams regarding product definition, scheduling, production testing, marketing information, technical literature, manuals, customer problems, etc. Oversee and assure the effective and efficient completion of required steps in the product design and development cycle.

QUALIFICATION REQUIREMENTS:

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • 5-7+ years of professional experience in embedded software development, particularly in IoT, wireless sensors, or resource-constrained systems.
  • 3+ years of experience with programming languages commonly used in embedded development, such as C and C++; C# and Python experience desirable.
  • Proficiency with Zephyr OS, including its kernel, device tree, drivers, and build systems (e.g., west, CMake).
  • Strong expertise in wireless communication protocols, including LoRaWAN, Bluetooth (including Bluetooth Low Energy/BLE and channel sounding features), and Cellular (e.g., LTE-M, NB-IoT, or 5G integration).
  • Knowledge of Real-Time Operating Systems (RTOS) and experience with embedded development tools and debugging.
  • Strong problem-solving skills and the ability to work with limited resources and tight constraints.
  • Strong communication and informal leadership skills with the proven ability to lead small technical teams, mentor more junior engineers, and coordinate cross-functional efforts on embedded projects.
  • Familiarity with hardware interfaces, communication protocols (e.g., SPI, I2C, UART), and device driver development.

Skills

5GBare MetalBluetoothBluetooth Low EnergyCC#C++CMakeDevice TreeI2CIoTLTE-MLoRaWANNB-IoTOSPythonRTOSSPIUARTZephyr OS

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free