We are seeking a motivated and detail-oriented Entry-Level Firmware Engineer to join our Telguard firmware team at our Atlanta headquarters. This role offers the opportunity to contribute to the development of embedded systems and RTOS-based software, working alongside experienced engineers on mission-critical products.
As part of our team, you will participate in the full firmware development lifecycle—from design and implementation to testing and optimization—while collaborating with cross-functional teams across engineering, product management, and customer support.
Key Responsibilities:
- Contribute to the design, development, and testing of embedded firmware for Telguard hardware devices
- Work with build systems and tools, including IDE-based and command-line compilation processes
- Develop and maintain firmware using the C programming language targeted for RTOS environments
- Support the development of cellular alarm communicators that process and retransmit alarm events from security and fire systems
- Implement and troubleshoot inter-process communication protocols such as SPI, UART, and TCP/IP
- Apply RTOS and operating system concepts, including process threading, synchronization, and communication mechanisms
- Collaborate with engineering teams on:
- Code optimization and efficiency improvements
- Research and evaluation of next-generation technologies
- SDK integration and analysis
- Partner with QA teams to:
- Execute and validate test procedures
- Develop and maintain automated test cases
- Expand automated testing coverage and capabilities
Qualifications:
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- 0–2 years of experience in embedded systems or firmware development (internship experience acceptable)
- Proficiency in C programming
- Basic understanding of embedded systems and RTOS concepts
- Familiarity with hardware communication protocols such as SPI, UART, and TCP/IP is preferred
- Experience with debugging tools, version control systems, and build environments is a plus
- Strong analytical, problem-solving, and troubleshooting skills
- Ability to work effectively in a team-oriented, collaborative environment