Firmware Engineer I

iApartments
  • Tampa, FL
    1 day ago

    Job Description

    Job Description

    About the Role

    \n


    \n

    iApartments is looking for a passionate Firmware Engineer I to join the Product and Engineering team, helping develop and support our smart home solution in the multifamily space. This early-career role contributes to the design, implementation, testing, and maintenance of embedded systems that directly affect the experience of our customers and residents.

    \n


    \n

    You'll work alongside a diverse engineering team to solve complex technical problems, evaluate new technologies, and improve product reliability. The ideal candidate is motivated to learn quickly, approaches troubleshooting methodically, and advocates for a high-quality end-user experience.

    \n


    \n

    This is a full time position that is expected to work in a hybrid role out of our Tampa office at least 3 days a week. This role will report directly to our Director of Engineering and work closely with our hardware, cloud, and mobile teams to bring high quality products and services to our customers.

    \n


    \n

    What You'll Do

    \n


    \n

    Firmware Development

    \n
    • \n
    • Develop and maintain embedded firmware in C and C++
    • \n
    • Maintain MQTT messaging and cloud-connected device functionality
    • \n
    • Assist with Wi-Fi, LTE, BLE, and Z-Wave integrations
    • \n
    • Assist with evaluating development boards, microcontrollers, and other hardware components
    • \n
    • Read and review circuit schematics to support development and troubleshooting
    • \n
    \n


    \n

    Testing & Troubleshooting

    \n
    • \n
    • Develop and execute unit, integration, and hardware-in-the-loop tests
    • \n
    • Diagnose issues involving UART, I2C, SPI, GPIO, device registers, sensors, relays, and bootloaders
    • \n
    • Investigate field issues using logs, serial debugging, JTAG/SWD, and fleet diagnostic tools
    • \n
    • Perform root-cause analysis to isolate and resolve hardware, firmware, connectivity, and system-level issues
    • \n
    • Maintain Python utilities for device testing, commissioning, monitoring, and firmware rollout
    • \n
    \n


    \n

    Collaboration & Documentation

    \n
    • \n
    • Document designs, protocols, test results, and troubleshooting procedures
    • \n
    • Participate in code reviews and maintain source code and technical documentation in version control
    • \n
    • Collaborate with hardware, cloud, mobile, QA, product, and support teams
    • \n
    • Advocate for the end user by identifying opportunities to improve product quality, reliability, and usability
    • \n
    \n


    \n

    What We're Looking For

    \n


    \n
    • \n
    • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, or equivalent practical experience
    • \n
    • Foundational knowledge of embedded C
    • \n
    • Understanding of microcontrollers, interrupts, memory constraints, device registers, and hardware peripherals
    • \n
    • Experience with at least one embedded development project, professional or academic
    • \n
    • Familiarity with serial protocols such as UART, I2C, or SPI
    • \n
    • Basic experience with Git and software debugging
    • \n
    • Ability to read technical documentation and hardware schematics
    • \n
    • Strong analytical, troubleshooting, communication, and documentation skills
    • \n
    • Ability to learn new technologies and collaborate across multiple teams and projects
    • \n
    \n


    \n

    Nice to Have

    \n

    Experience with one or more of the following is helpful but not required:

    \n


    \n
    • \n
    • ARM-based microcontrollers and programming
    • \n
    • Embedded cross-compilation toolchains including Linux-based operating systems and embedded RTOSs
    • \n
    • Keil, ST-Link, J-Link, GDB, or similar debugging tools
    • \n
    • IoT frameworks and protocols, including MQTT, TLS, AWS IoT, or JSON-based device APIs
    • \n
    • RF and wireless technologies such as Wi-Fi, BLE, LTE Cat-M1/Cat-1, Z-Wave, Zigbee, or NB-IoT
    • \n
    • OTA systems, bootloaders, flash partitions, or firmware security
    • \n
    • Python and pytest
    • \n
    • Unity/CMock embedded unit testing
    • \n
    • Circuit schematic design or review
    • \n
    • HVAC systems, thermostat controls, smart locks, or building automation
    • \n
    • Jira and Scrum/Agile development practices
    • \n
    \n


    \n

    About iApartments

    \n


    \n

    iApartments builds intelligent IoT and software platforms that power the next generation of smart apartment living. Our platform connects cloud services, mobile applications, and IoT devices—including thermostats, sensors, and access control systems—to deliver a seamless experience for residents and property operators.

    \n


    \n

    Benefits

    \n


    \n
    • \n
    • 401(k) match
    • \n
    • Flexible PTO
    • \n
    • Health, Dental, Vision
    • \n
    \n


    \n

    Perks

    \n


    \n
    • \n
    • Home office reimbursement
    • \n
    • Company events and snacks
    • \n
    • Focus Fridays (no meetings after noon)
    • \n

    Numbers & Facts

    LocationTampa, FL

    Skills

    • ARM (Advanced RISC Machine)unmatched
    • Agile Programming Methodologiesunmatched
    • Amazon Web Services (AWS)unmatched
    • Analysis Skillsunmatched
    • Application Programming Interface (API)unmatched
    • Atlassian JIRAunmatched
    • Bootingunmatched
    • Boundary Scanunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Circuit Designunmatched
    • Cisco Unityunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Commissioningunmatched
    • Computer Engineeringunmatched
    • Computer Firmwareunmatched
    • Computer Scienceunmatched
    • Customer Experienceunmatched
    • Customer Support/Serviceunmatched
    • Debugging Skillsunmatched
    • Debugging Toolsunmatched
    • Documentationunmatched
    • Electrical Engineeringunmatched
    • Embedded Operating Systemsunmatched
    • Embedded Systemsunmatched
    • GDB (Gnu Debugger)unmatched
    • Gitunmatched
    • HVACunmatched
    • Hardware Componentsunmatched
    • Home Automationunmatched
    • I2Cunmatched
    • Identify Issuesunmatched
    • Internet of Thingsunmatched
    • JSONunmatched
    • Linux Operating Systemunmatched
    • Memory Hardwareunmatched
    • Microcontrollerunmatched
    • Peripheral Hardwareunmatched
    • Problem Solving Skillsunmatched
    • Product Engineeringunmatched
    • Product Supportunmatched
    • Pytestunmatched
    • Python Programming/Scripting Languageunmatched
    • Quality Assuranceunmatched
    • Quality Managementunmatched
    • Radio Frequencyunmatched
    • Reimbursementunmatched
    • Reliability Engineeringunmatched
    • Root Cause Analysisunmatched
    • SSL-TLS (Secure Socket Layer - Transport Layer Security)unmatched
    • Schematicsunmatched
    • Scrum Project Management and Software Developmentunmatched
    • Smart Homesunmatched
    • Software Debuggingunmatched
    • Software Engineeringunmatched
    • Source Code/Configuration Management (SCM)unmatched
    • Systems Maintenanceunmatched
    • Technical Writingunmatched
    • Testingunmatched
    • Unit Testunmatched
    • Universal Asynchronous Receiver-Transmitter (UART)unmatched
    • Usability Engineeringunmatched
    • User Interface/Experience (UI/UX)unmatched
    • Vehicle Fleetsunmatched
    • Wi-Fiunmatched
    • Wireless Communicationsunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder