Tallo logoTallo logo

Embedded Engineer

Job

S&C Electric Company

Remote

Full-Time

Posted 2 weeks ago (Updated 4 days ago) • Actively hiring

Expires 6/5/2026

Apply for this opportunity

This job application is on an outside website. Be sure to review the job posting there to verify it's the same.

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
80
out of 100
Average of individual scores

Were these scores useful?

Skill Insights

Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.

Job Description

Title:
Embedded EngineerLocation:
Franklin, WI
  • Hybrid
  • 3 Days a week on-sitePosition OverviewWe are seeking an experienced Embedded Engineer to design, develop, and bring up embedded systems and firmware for our product line.
The role focuses on low-level software development, real-time systems, hardware-software integration, and debugging across microcontroller and embedded Linux platforms. You will work closely with hardware engineers and cross-functional teams to deliver reliable, high-performance embedded solutions from prototype to production.

Key ResponsibilitiesDesign and implement firmware in C, Embedded C and modern C++ for microcontrollers and SoCs.

Develop and maintain device drivers, board support packages (BSP) and bootloaders for ARM Cortex-M and other architectures.

Port and integrate RTOS (FreeRTOS, VxWorks, ThreadX) or implement bare-metal solutions where appropriate.

Work on embedded Linux bring-up, Yocto/Buildroot-based system builds, and kernel driver development.

Cross-compile and manage build systems using Make, CMake, GCC, IAR, Keil toolchains and configure CI builds.

Implement and validate communication interfaces and protocols (I2C, SPI, UART/USART, CAN, USB, Ethernet, TCP/IP, BLE/Bluetooth, Zigbee, MQTT).Perform hardware bring-up, board-level bring-up, and hardware-software integration with PCB layouts and basic schematics review.

Use debugging tools (GDB, JTAG, SWD), oscilloscopes, logic analyzers and trace tools to diagnose and resolve hardware and firmware issues.

Design and implement power management, low-power modes, DMA, interrupt handling, concurrency/multithreading and memory management optimizations.

Implement OTA/firmware update mechanisms and ensure secure, reliable boot and update procedures.

Write unit and integration tests, perform static analysis and follow MISRA C guidelines and use tools such as Coverity, Unity/CMock for verification.

Collaborate with cross-functional teams to define requirements, perform design reviews, and document software and hardware decisions.
Optional:
work with FPGA, Verilog/VHDL, and digital signal processing algorithms where required for product features.

QualificationsBachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science or related field, or equivalent industry experience.3+ years of professional experience in embedded software development; experience across microcontrollers and embedded Linux is highly desirable.

Strong proficiency in C and C++ with experience in Embedded C and Assembly (ARM/MIPS) for low-level firmware.

Proven experience with ARM Cortex-M microcontrollers and familiarity with BSP, device driver development and bootloaders.

Experience with RTOS (FreeRTOS, VxWorks, ThreadX) and real-time system design.

Hands-on experience with cross-compilation, GCC, IAR, Keil toolchains and build systems (Make, CMake).Experience with version control (GIT) and embedded Linux build systems (Yocto, Buildroot) and Linux kernel development.

Proficient with debugging tools and hardware diagnostics (GDB, JTAG, SWD, oscilloscope, logic analyzer).Familiarity with PCB design fundamentals and tools such as Altium or KiCad; experience in hardware bring-up.

Experience implementing communication stacks (I2C, SPI, UART/USART, CAN, USB, Ethernet, TCP/IP, BLE, Zigbee, MQTT).Knowledge of OTA/firmware update mechanisms, flash/EEPROM management, DMA and interrupt-driven designs.

Experience with power management and low-power design techniques.

Familiarity with static analysis and coding standards (MISRA C) and unit/integration testing frameworks (Unity/CMock).Strong problem-solving, debugging and collaboration skills; excellent written and verbal communication.

Optional but beneficial: experience with FPGA (Verilog/VHDL), DSP, signal processing algorithms, and communication protocol stacks.

Benefits
  • 401K with up to 6% matching and an additional 3% added even if nothing has been contributed
  • Bonus paid annually based on company and individual performance
  • 10•10 days of PTO•5 Sick Days•16 Paid Holidays 9 of which are during the Christmas holiday season•Health Insurance•Vision Insurance•Dental Insurance

Similar remote jobs

Similar jobs in Franklin, WI

Similar jobs in Wisconsin