The Genie Company has a strong history of developing quality consumer products and continues to focus on superior customer service while keeping an emphasis on new product development and innovation. We are seeking a Software Engineer to support, develop, and design software for the control, communication, and monitoring of IoT/smart garage door operators and accessories. This position would be at Genie's R&D Center of Excellence in Dallas, TX.Required Skills:
3+ years designing and developing embedded C software.
Experience or course work with implementing embedded systems, Oscilloscopes, Logic analyzer
Basic understanding of schematics and electronic components
Knowledge of software engineering methodology.
Demonstrated success in developing software in a team environment.
Excellent problem solving and analytical skills.
Strong interpersonal and communication skills.
Ability to thrive in a highly collaborative environment.
Nice to have:
Experience as a support engineer
Experience working with FreeRTOS or other similar RTOS
Knowledge of PIC, ARM, RTOS, RF, Wi-Fi, BLE, or motor controls a plus.
Familiarity with electrical engineering design for digital and analog circuits.
Familiarity with JIRA, Bitbucket, Git
Experience using Linux, shell scripting
Experience using AWS, IoT Core, and MQTT
Experience writing Python or LUA scripts
Education:
BS/MS: Computer Science/Engineering, Electrical Engineering, STEM or similar.
Required Skills:
3+ years designing and developing embedded C software.
Experience or course work with implementing embedded systems, Oscilloscopes, Logic analyzer
Basic understanding of schematics and electronic components
Knowledge of software engineering methodology.
Demonstrated success in developing software in a team environment.
Excellent problem solving and analytical skills.
Strong interpersonal and communication skills.
Ability to thrive in a highly collaborative environment.
Nice to have:
Experience as a support engineer
Experience working with FreeRTOS or other similar RTOS
Knowledge of PIC, ARM, RTOS, RF, Wi-Fi, BLE, or motor controls a plus.
Familiarity with electrical engineering design for digital and analog circuits.
Familiarity with JIRA, Bitbucket, Git
Experience using Linux, shell scripting
Experience using AWS, IoT Core, and MQTT
Experience writing Python or LUA scripts
Education:
BS/MS: Computer Science/Engineering, Electrical Engineering, STEM or similar.
Responsibilities:
Frontline engineering support to troubleshoot and fix software issues reported by the customers and the customer support teams.
Develop, test, and debug embedded "C" software with both RTOS and bare metal (no OS) frameworks.
Produce, update, and control software products and related documentation.
Update and maintain software development procedures and test plans.
Adhere to software development processes and procedures.
This role requires quick problem-solving skills, logical thinking, and application of programming techniques to design, build, and maintain code.
In addition to the technical skill set, the candidate will be a self-starter, results-driven, and equipped with excellent verbal and written communication skills.
Responsibilities:
Frontline engineering support to troubleshoot and fix software issues reported by the customers and the customer support teams.
Develop, test, and debug embedded "C" software with both RTOS and bare metal (no OS) frameworks.
Produce, update, and control software products and related documentation.
Update and maintain software development procedures and test plans.
Adhere to software development processes and procedures.
This role requires quick problem-solving skills, logical thinking, and application of programming techniques to design, build, and maintain code.
In addition to the technical skill set, the candidate will be a self-starter, results-driven, and equipped with excellent verbal and written communication skills.