Analyst, Software Engineering

Whirlpool Corporation
Benton Harbor, MI, United States
9 days ago
Apply on jobs.mitalent.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours

Tech stack

C (Programming Language) Agile Methodology Acceptance Test-Driven Development Communications Protocols Computer Engineering Continuous Integration Microprocessors Embedded Software Firmware Multiprocessing PID Controllers Real-Time Operating Systems
+6 more
Regression Testing Software Engineering Universal Asynchronous Receiver/Transmitter Hardware Testing Information Technology Software Coding

Job description

Contribute to the overall implementation of smart products working in scrum agile team. Follow and implement sound software development practices, adhering to coding standards and procedures. Provide creative solutions to complex problems. Apply dev skills and state of the art industry solutions for embedded software and bring the best of these solutions to Whirlpool products. Develop and implement sound software development practices including continuous integration, nighty build & regression testing, test driven design. Assist other engineers through instruction and mentoring. Work in Agile and Waterfall environments. Integrate Software into Home Appliances. Read and understand hardware schematics and requirements. Travel to Manufacturing Plants in Cleveland, TN and Tulsa, OK one time per year.

Requirements

Must possess expertise/knowledge sufficient to adequately perform the duties of the job being offered. Expertise/knowledge may be gained through employment experience or education. Such expertise/knowledge cannot be “quantified” by “time”. Required expertise/knowledge includes:

  • Knowledge of microprocessor and microcontroller architectures.
  • Experience in memory organization and interfacing (up to 64-bit widths).
  • Experience in the construction of a real-time operating system (preemptive and cooperative).
  • Experience in RTOS implementation, Proficiency in C programming.
  • Knowledge of ARM advanced memory bus architectures.
  • Understanding of determining microcontroller memory, speed, and capabilities to solve a task, and experience in system design of high speed analog capture/generation devices.
  • Understanding of hardware/software development techniques for microcontroller systems, interfacing with external sensors and devices (relays, AC and DC loads).
  • Understanding of hardware construction and firmware development and use of hardware tools including Oscilloscope and Logic analyzers.
  • Knowledge of communication protocols including SPI bus, UART.
  • Knowledge of I/O buses and interfaces, Port masking.
  • Knowledge of PID controllers.
  • Knowledge of hardware testing and interfacing to signal conditioning and measurement techniques.
  • Understanding of computer science fundamentals including finite and infinite impulse response digital filtering, ring buffers, and Multitasking Operating Systems.
  • Knowledge of thread-level parallelism, multiprocessor, multicore designs.
  • Knowledge of PWM, ADCs, Timers, Interrupts.
  • Experience on bootloaders., REQUIREMENTS: Bachelor’s degree (or foreign equivalent) in Computer Engineering, Computer Science, Electrical Engineering or related field plus 2 years of experience in the offered position or closely related occupation.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.mitalent.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:39 min

Core skills required for robust robotic systems

Falk-Moritz Schaefer · World Congress 2022

2:56 min

Limiting container resources using control groups

Oliver Seitz Oliver Seitz · World Congress 2024

2:33 min

Defining hybrid development and no-code software paradigms

Mark Piller · LIVE

4:00 min

Customizing keyboards with mechanical switches and custom firmware

Andreas Taranetz Andreas Taranetz · Europe 2026 Virtual

3:25 min

Structuring mechanical commands through software abstraction layers

Thomas Tomow Thomas Tomow · World Congress 2025

1:24 min

The hidden technical debt of live AI coding

Salih Gueler Salih Gueler · World Congress 2026 Europe

Videos

See all

Related articles

See all