Sr. Embedded Software Engineer

  • location: Franksville, WI
  • type: Permanent
  • salary: $90,000 - $100,000 per year

job description

Sr. Embedded Software Engineer

job summary:
Sr. Embedded Software Engineer

POSITION SUMMARY

Research, design, develop, and test embedded controller hardware and software. Set operational

specifications and formulate and analyze system requirements. Apply principles and techniques of

Embedded Design, Real-time Control applications and System Design Practices and Mechatronics.

Reasonable Accommodations Statement

To accomplish this job successfully, an individual must be able to perform, with or without reasonable

accommodation, each essential function satisfactorily. Reasonable accommodations may be made to help enable qualified individuals with disabilities to perform the essential functions.

ESSENTIAL FUNCTIONS

- Requirement gathering and analysis to develop software solutions by studying system and

subsystem needs

- Determines operational feasibility by evaluating analysis, problem definition, requirements,

solution development and proposed solutions.

- Documents and demonstrates solutions by developing documentation, flowcharts, layouts,

diagrams, charts, code comments and clear code.

- Designing and developing firmware/software for new embedded products

- Operate software development tools, lab equipment or other equipment to perform engineering

tasks.

- Use microcontrollers to develop control signals, implement control algorithms, or measure

process variables, such as temperatures, pressures, or positions.

- Collaborate directly with electrical engineers in selecting hardware components as well as

testing and debugging firmware/software on hardware components.

- Ensure conformance to design and equipment specifications and compliance with operational

and safety standards.

- Recommend, plan, and lead software development improvement initiatives.

- Obtains and licenses software by obtaining required information from vendors; recommending

purchases; testing and approving products.

- This position is a senior position as the engineer will act as a mentor and be willing to teach less

experienced engineers.

- Responsible for continual improvement and monitoring of all Software Design and Development

processes and procedures.

- Ensures implementation and utilization of state-of-the-art analytical tools and techniques in the

area of software development and reliability.

- Develop or direct software system testing or validation procedures.

- Prepare reports or correspondence concerning project specifications, activities, or status.

- Updates job knowledge by studying state-of-the-art development tools, programming

techniques, and computing equipment; participating in educational opportunities; reading

professional publications; maintaining personal networks; participating in professional

organizations.

- Develop and maintain knowledge base and standards related to software development,

quality, and reliability.

POSITION QUALIFICATIONS

Accountability - Ability to accept responsibility and account for his/her actions.

Communication, Oral - Ability to communicate effectively with others using the spoken word.

Communication, Written - Ability to communicate in writing clearly and concisely.

Creative - Ability to think in such a way as to produce a new concept or idea.

Technical Aptitude - Ability to comprehend complex technical topics and specialized information.

Initiative - Ability to make decisions or take actions to solve a problem or reach a goal.

Detail Oriented - Ability to pay attention to the minute details of a project or task.

Analytical Skills - Ability to use thinking and reasoning to solve a problem.

Change Management - Ability to encourage others to seek opportunities for different and innovative

approaches to addressing problems and opportunities.

Judgment - The ability to formulate a sound decision using the available information.

Conceptual Thinking - Ability to think in terms of abstract ideas.

Decision Making - Ability to make critical decisions while following company procedures.

Systems Analysis - Ability to determine how a system should work and how changes in

conditions, operations, and the environment will affect outcomes.

Problem Solving - Ability to find a solution for or to deal proactively with work-related problems.

SKILLS & ABILITIES

Education: BS (4 year) and/or MS in Electrical, Electronics engineering or Computer Engineering or

mechatronics or embedded systems or equivalent

Experience:

- 8+ years' experience in embedded, bare metal, development preferably for engine,

hydraulic, or vehicle control systems.

- 4+ experience in Altium, OrCad, or equivalent hardware development package.

- Proven expertise in writing low level firmware and test routines for firmware in C

and in assembly language (desirable) for embedded interface implementations such

as I2C, SPI, UART, CAN.

- Demonstrated familiarity with embedded development using RTOS on 16 and 32-bit

systems in C and Assembly. Specifically, experience with ARM and/or PowerPC

and/or TriCore.

- Experience working in an Agile environment with common Agile tools (preferably

JIRA and/or Polarion)

- Demonstrated familiarity with common automotive standards (J1939)

- Knowledge of Python, Lua or C# is a plus.

Computer Skills: Linux OS, MS Windows, Microsoft Office Suite which includes Outlook, Word, Excel, etc.

required.

PHYSICAL DEMANDS

N (Not Applicable) Activity is not applicable to this position.

O (Occasionally) Position requires this activity up to 33% of the time (0 - 2.5+ hrs/day)

F (Frequently) Position requires this activity from 33% - 66% of the time (2.5 - 5.5+ hrs/day)

C (Constantly) Position requires this activity more than 66% of the time (5.5+ hrs/day)

Physical Demands

Stand F

Walk F

Sit F

Manually Manipulate F

Reach Outward O

Reach Above Shoulder O

Climb N

Crawl N

Squat or Kneel N

Bend O

Grasp O

Speak F

Other Physical Requirements

WORK ENVIRONMENT

Office environment in a controlled

atmosphere building.

Sr. Embedded Software Engineer

Department: Engineering Job Status: Full Time

FLSA Status: Exempt

Reports To: Engineering Manager, Embedded Systems

Grade/Level: Amount of Travel Required: up to 15%

Job Type: Regular Positions Supervised: None

Work Schedule:

Weekdays Monday through Friday unless traveling.

Hours must be flexible to meet project needs.

 
location: YORKVILLE, Wisconsin
job type: Permanent
salary: $90,000 - 100,000 per year
work hours: 8am to 5pm
education: Bachelors
 
responsibilities:
- Requirement gathering and analysis to develop software solutions by studying system and

subsystem needs

- Determines operational feasibility by evaluating analysis, problem definition, requirements,

solution development and proposed solutions.

- Documents and demonstrates solutions by developing documentation, flowcharts, layouts,

diagrams, charts, code comments and clear code.

- Designing and developing firmware/software for new embedded products

- Operate software development tools, lab equipment or other equipment to perform engineering

tasks.

- Use microcontrollers to develop control signals, implement control algorithms, or measure

process variables, such as temperatures, pressures, or positions.

- Collaborate directly with electrical engineers in selecting hardware components as well as

testing and debugging firmware/software on hardware components.

- Ensure conformance to design and equipment specifications and compliance with operational

and safety standards.

- Recommend, plan, and lead software development improvement initiatives.

- Obtains and licenses software by obtaining required information from vendors; recommending

purchases; testing and approving products.

- This position is a senior position as the engineer will act as a mentor and be willing to teach less

experienced engineers.

- Responsible for continual improvement and monitoring of all Software Design and Development

processes and procedures.

- Ensures implementation and utilization of state-of-the-art analytical tools and techniques in the

area of software development and reliability.

- Develop or direct software system testing or validation procedures.

- Prepare reports or correspondence concerning project specifications, activities, or status.

- Updates job knowledge by studying state-of-the-art development tools, programming

techniques, and computing equipment; participating in educational opportunities; reading

professional publications; maintaining personal networks; participating in professional

organizations.

- Develop and maintain knowledge base and standards related to software development,

quality, and reliability.

 
qualifications:
  • Experience level: Experienced
  • Minimum 8 years of experience
  • Education: Bachelors (required)
 
skills:
  • Embedded Engineer
  • Embedded software development
  • embedded bare metal development (8 years of experience is preferred)
  • Altium (4 years of experience is preferred)
  • Embedded C
  • I2C
  • SPI
  • UART
  • CAN
  • RTOS 16 bit
  • RTOS 32 bit
  • ARM
  • PowerPC
  • TriCore
  • AGILE EXPERIENCE
  • JIRA
  • Polarion
  • Python
  • Lua
  • C programming
  • Linux OS

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

    Design Engineer

  • location: Kenosha, WI
  • job type: Permanent
  • salary: $90,000 - $100,000 per year
  • date posted: 5/5/2020

    Application Engineer

  • location: Sturtevant, WI
  • job type: Permanent
  • salary: $85,000 - $92,000 per year
  • date posted: 6/2/2020