Analyst, Software Engineering
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+6 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
What is Software Engineering?
Software Engineer Career: Things You Should Know
Is Software Engineering Hard?
How software is steering vehicle technology