Senior Embedded Software Engineer
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Position - Senior Embedded Software Engineer
Location - Milwaukee, WI 53209 Hybrid 3 Days
Experience: 10+ years
JD
We are seeking an experienced Senior Embedded Software Engineer with a strong background across the embedded stack, particularly in ARM-based architectures. This role involves developing and optimizing embedded systems, creating innovative solutions, and driving impactful projects.
Must-Have Skills:
- Embedded Stack: Proficiency in Embedded Application Software, Middleware, Device Drivers, HAL, Firmware, BSPs, and RTOS/Linux.
- Programming: Strong in C and C++ for embedded development; familiarity with Python and UML.
- Design & Architecture: Skilled in embedded system design with experience in architecture and Agile tools.
- Communication Protocols: Expertise in TCP/IP, MQTT, multi-threaded Linux programming, and connectivity (Ethernet, Wi-Fi, Bluetooth).
- BSPs & Drivers: Experience with board bring-up, bootloaders, Linux kernel programming, RTOS (e.g., ThreadX, QNX), and custom OS builds.
- SoCs & MCUs: In-depth knowledge of x86, ARM, and 8/16/32/64-bit microcontrollers (STMicro, Qualcomm, NXP, etc.).
- Tools & Debugging: Proficient with IDEs, SDKs, debuggers (e.g., ST-Link, Segger), and emulators.
Good-to-Have Skills:
- Familiarity with peripheral devices (cameras, USB, storage).
- Experience with firmware and software updates, including OS upgrades.
- Strong understanding of embedded security concepts like TPM, HSM, ARM TrustZone, and secure cryptographic elements.