Embedded Software Engineer Loc:Urbandale, IA,

Clive, IA

100,000 - 200,000

Job Description:

Role:Embedded Software Engineer

Location: Urbandale, IA,


  • Key AccountabilitiesDesign and implement systems writing using C language on embedded processors in our custom designed solutions. C# & C++ are highly desired on Windows based tools.
  • Knowledge and experience with I2C, USB and UART drivers, free RTOS, embedded and ARM processors.
  • Experience with Linux or Android is a plus.
  • Communication protocols and IC firmware experience for cell, Bluetooth, WiFi and IoT protocols and embedded systems functions highly sought.
  • Automotive expertise in OBD protocols, CAN buses, diagnostics or on board entertainment systems highly desired.
  • Write and execute complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs, and creates solutions for issues with code and integration into application architecture.
  • Collaborates and communicates with management, internal, and outsourced development partners regarding firmware design status, project progress, and issue resolution.
  • Analyze designs to determine coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
  • Allocating resources to complete programming projects, and designing detailed plans to ensure firmware is functioning properly.
  • Preparation and creation of instructional technical manuscripts for firmware operation is a typical task. All other duties as assigned.


Job Requirements :

  • The ideal candidate will have 3+ years of low-level software development experience.
  • Fundamental knowledge of low-level firmware.Knowledge of system level run times and boot loaders.
  • Experience writing systems utilizing embedded RTOSKnowledge of automotive control systems or digital hardware utilizing IoT technologies desirableSolid C and C# coding abilities with some exposure to assembly coding.
  • Experience with digital hardware.BS electrical or computer engineering or equivalent required
  • Additional Skills: Firmware, Embedded Software, C Language, Automotive, CAN, Bluetooth


Share Profile