Job Title: Senior Firmware Engineer
Location: Atlanta, GA (Onsite)
Duration: 12+ Months
Open for relocating candidates
NOTE: Home appliance experience preferred that manufacture smart devices
Job Description:
-
Architect robust, secure IoT systems while balancing trade-offs between cost, power, and performance.
-
Direct the end-to-end firmware lifecycle, ensuring scalability and design reliability.
-
Lead Over-the-Air (OTA) update strategies for secure post-deployment features.
-
Ensure product adherence to global wireless and security standards (FCC, CE, RED).
-
Translate product requirements into task breakdowns, effort estimations, and execution plans.
-
Manage communication and delivery expectations with cross-functional teams and external partners/vendors.
-
Oversee factory-test firmware and partner with manufacturers on products.
-
Maintain high-quality architecture diagrams, API specs, and internal knowledge bases.
-
Utilize Jira/Agile workflows to track milestones and report technical health to leadership.
-
Conduct technical risk assessments and track to project progress.
Technical Expertise:
-
Expertise in C and C++ programming for microprocessor, microcontroller, and SoC architectures
-
Expertise in bare metal, Deep knowledge of RTOS, device drivers, and multi-threaded application development
-
Experience in wireless technologies such as Wi-Fi, BLE, Threads, Matter, and Sub-GHz
-
Experience in networking protocols such as TCP/IP, UDP, Secure MQTT, HTTPS, and Amazon Sidewalk
-
Expertise in secure IoT cloud communication and integration
-
Experience in serial communication interfaces such as RS-485, RS-232, I2C, SPI, and MODBUS
-
Expertise in Bootloader, Secure boot, RAND, ECC, RSA, and Power modes for MCU platforms
-
Experience with debugging tools such as GDB, J-Link, and static code analyzers
-
Experience with various HW platforms bring-up and debugging using DSO, Logic analyzer, and Power profiling tools
-
Proficiency with CI/CD automation tools and workflows, specifically including Jenkins
Soft Skills:
-
Ability to weigh technical trade-offs against cost, time, and reliability.
-
Strong problem-solving skills for resolving race conditions, memory leaks, and concurrency issues.
-
Effective at presenting technical status to management and collaborating with cross-functional hardware teams.