Job Title: Embedded Systems Engineer
Location: Remote
Role Overview:
We are seeking a talented and motivated Embedded Systems Engineer to join our growing engineering team. In this role, you will be responsible for designing, developing, and debugging low-level software that brings our hardware to life. You will work closely with both our hardware design team and our cloud/software teams to build reliable, high-performance, and secure embedded products from concept to production.
Key Responsibilities:
-
Firmware Development: Design, code, and test modular, high-quality embedded software in C/C++ for bare-metal or RTOS environments.
-
Hardware Integration: Bring up new custom hardware boards, write device drivers, and configure peripherals ([GPIO, UART, SPI, I2C, etc.]).
-
Testing & Debugging: Diagnose, troubleshoot, and resolve complex system-level bugs using oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
-
Architecture Design: Participate in defining system architecture, memory maps, and communication protocols.
-
Lifecycle Management: Assist in moving products from the prototyping phase to mass manufacturing, including writing production test code.
-
Collaboration: Partner with hardware, QA, and product teams to define requirements and ensure seamless system integration.
Technical Requirements:
-
Education: Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field.
-
Experience: [3+] years of professional experience in embedded software development.
-
Languages: Expert proficiency in C and C++ in resource-constrained environments.
-
Architectures: Hands-on experience with [ARM Cortex-M/A, MSP430, AVR, ESP32, or RISC-V] microcontrollers.
-
Operating Systems: Experience working with an RTOS [e.g., FreeRTOS, Zephyr] or embedded Linux.
-
Tools: Proficiency with Git, build systems [Make/CMake], and hardware debugging tools.
-
Protocols: Strong understanding of wired networking/communication protocols [CAN bus, Ethernet, Modbus] or wireless protocols [BLE, Wi-Fi, Zigbee, LoRa].
Nice-to-Haves (Preferred Qualifications):
-
Experience with Python or shell scripting for automation and testing.
-
Familiarity with IoT cloud platforms [AWS IoT, Azure IoT] and protocols [MQTT, HTTP].
-
Knowledge of embedded security best practices (secure boot, encryption, cryptography).
-
Experience with regulatory standards compliance [e.g., FDA, ISO 13485, CE, FCC].