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