Senior Software Engineer

  • location: Woodridge, IL
  • type: Permanent
  • salary: $100,000 - $135,000 per year

job description

Senior Software Engineer

job summary:
Job Description

The Senior Software Development Engineer actively engages in every phase of the project throughout its lifecycle. This role requires the engineer to create flexible designs targeted to various embedded software systems, create modular code with an emphasis of reusability, executing software-level unit testing, developing effective documentation, leading software troubleshooting efforts, and engaging in small research activities as needed. Depending on the project needs, this position may require evaluation of new technology. Since most of the programming for our projects are done in C Programming Language, it is essential for this position.

Essential Functions:

- C programming knowledge and the ability to create embedded software applications for microcontrollers and microprocessors. Including writing programs for RTOS (FreeRTOS, OpenRTOS or similar) and embedded OS's (Linux).

- Lead Firmware architecture and design activities for multiple programs. Including the ability to create intuitive documentation to highlight the software design. working knowledge of modular programming is desirable.

- Assist in the development of product requirements for new and existing products.

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

- Develop software for Hardware and Manufacturing support activities for new product development. - Assist in software used for assembly of prototypes, quick builds, samples and pilot production runs. - Lead and/or coordinate software development efforts of small internal or external teams based on customer/project needs. Team size is typically 2-5 Software Development Engineers and requires the lead to develop software.

 
location: WOODRIDGE, Illinois
job type: Permanent
salary: $100,000 - 135,000 per year
work hours: 8am to 4pm
education: Bachelors
 
responsibilities:
Essential Functions:

- C programming knowledge and the ability to create embedded software applications for microcontrollers and microprocessors. Including writing programs for RTOS (FreeRTOS, OpenRTOS or similar) and embedded OS's (Linux).

- Lead Firmware architecture and design activities for multiple programs. Including the ability to create intuitive documentation to highlight the software design. strong working knowledge of modular programming is desirable.

- Assist in the development of product requirements for new and existing products.

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

- Develop software for Hardware and Manufacturing support activities for new product development. - Assist in software used for assembly of prototypes, quick builds, samples and pilot production runs. - Lead and/or coordinate software development efforts of small internal or external teams based on customer/project needs. Team size is typically 2-5 Software Development Engineers and requires the lead to develop software.

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

 
qualifications:
  • Experience level: Manager
  • Minimum 5 years of experience
  • Education: Bachelors
 
skills:
  • developing for Linux systems
  • Embedded Coding
  • C programming (4 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


    Software Engineer

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

    Software Engineer

  • location: Schaumburg, IL
  • job type: Temp to Perm
  • salary: $62.50 - $78 per hour
  • date posted: 3/9/2020