Senior IoT Embedded Software Engineer

  • location: Woodridge, IL
  • type: Permanent
  • salary: $115,000 - $140,000 per year

job description

Senior IoT Embedded Software Engineer

job summary:
The Sr.Software Engineer will innovate and create flexible designs targeted to various embedded software systems, create modular code with an emphasis on reusability, executing software-level unit testing, develop effective documentation, lead software troubleshooting efforts, and engage in small research activities as needed.

Essential Functions:

- Software leader able to participate and innovate in software architecture, design, development, and test of embedded software for next-gen "device-through-cloud" IoT platform.

- Deep understanding of embedded OS/BSP, Middleware, Application software and related interaction, performance and protocol requirements at each layer.

- Ability to implement and integrate Network protocols such as TLS, mDNS, HTTP, HTTPS in an embedded environment.

- Experienced in use of structured, modular programming techniques and able to perform system/architectural analysis & modeling (UML, etc.).

- strong C/C++ programming expertise and the ability to create multi-layer embedded software applications for embedded systems, including designing programs for embedded OS's (Linux and RTOS).

- Establish and maintain productive working relationships with both technical and non-technical personnel.

Desired Attributes:

- Knowledge of Networking Communications both wired (USB, Ethernet, etc.) and wireless (802.15.4, 802.11 a/b/g/n/ac, etc.) including UDP, TCP, HTTP, FTP, HTTPs, etc.

- Familiarity with embedded databases and data-driven architectures.

- Background in wireless technologies (Cellular Modems, GPS, Bluetooth including LE and Bluetooth 5).

- Knowledge of Vehicle Communication Technology (CAN, J1939, ISO 14229, UDS, CANopen, ISO 11992-2).

- Experience developing automated testing and/or application automated deployment scripting to support regression testing and software releases.

- Experience working in Agile development methodologies.

- Experience with formal unit testing strategies to ensure appropriate software test coverage.

Required Education and Experience:

- BS in Electrical Engineering, Computer Science, or Computer Engineering.

- 5-10 years of related embedded & application software experience.

- At least 5+ years in C/C++ Programming Language.

- strong embedded OS and Linux/RTOS knowledge and experience integrating into embedded systems.

- Willingness to work in a fast-paced environment.

- strong problem solving, analysis, troubleshooting and debugging skills.

 
location: Woodridge, Illinois
job type: Permanent
salary: $115,000 - 140,000 per year
work hours: 8am to 4pm
education: Bachelors
 
responsibilities:
Software leader able to participate and innovate in software architecture, design, development, and test of embedded software for next-gen "device-through-cloud" IoT platform.

- Deep understanding of embedded OS/BSP, Middleware, Application software and related interaction, performance and protocol requirements at each layer.

- Ability to implement and integrate Network and IoT protocols such as TLS, mDNS, HTTP, HTTPS in an embedded environment.

- Experienced in use of structured, modular programming techniques and able to perform system/architectural analysis & modeling (UML, etc.).

- strong C/C++ programming expertise and the ability to create multi-layer embedded software applications for embedded systems, including designing programs for embedded OS's (Linux and RTOS).

- Experience with multi-processor systems and IPC communications techniques.

- Ability to create design specifications and related documentation to capture software designs.

- Capable of adapting new technologies based on industry and market demand.

- Establish and maintain productive working relationships with both technical and non-technical personnel.

- Assist in software used for assembly of prototypes, quick builds, samples and pilot production runs. - Perform other duties as assigned.

 
qualifications:
  • Experience level: Manager
  • Minimum 5 years of experience
  • Education: Bachelors
 
skills:
  • Embedded Software Engineer (5 years of experience is required)
  • IOT / Internet of Things (3 years of experience is required)
  • C/ C++ programming (5 years of experience is required)

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs

    Senior Software Engineer

  • location: Woodridge, IL
  • job type: Permanent
  • salary: $100,000 - $135,000 per year
  • date posted: 3/3/2020

    Sr. Embedded Engineer

  • location: Rolling Meadows, IL
  • job type: Permanent
  • salary: $120,000 - $150,000 per year
  • date posted: 3/16/2020

    Software Engineer

  • location: Chicago, IL
  • job type: Permanent
  • salary: $120,000 - $125,000 per year
  • date posted: 3/25/2020