Embedded Software Engineer
Belgrade
Control4 [NASDAQ: CTRL] is a leading global provider of automation and networking systems for homes and businesses, offering personalized control of lighting, music, video, comfort, security, communications, and more into a unified smart home system that enhances the daily lives of its consumers. Control4 unlocks the potential of connected devices, making networks more robust, entertainment systems easier to use, homes more comfortable and energy efficient, and families more secure. Today, every home and business needs automation horsepower and a high-performance network to manage the increasing number of connected devices. The Control4 platform interoperates with more than 9,700 third-party consumer electronics products, ensuring an ever-expanding ecosystem of devices will work together. Control4 is now available in 91 countries. Leveraging a distribution channel that includes over 3,800 custom integrators, retailers, and distributors authorized to sell the full-line of Control4 products, with over 1,100 additional dealers and distributors that are authorized to sell our Pakedge branded networking solutions only, Control4 is delivering intelligent solutions for consumers, major consumer electronics companies, hotels, and businesses around the world.
POSITION DESCRIPTION SUMMARY: Fast-growing, high-tech electronics manufacturer seeks a Mid-Senior Level Embedded Software Developer to operate out of the Serbia, Belgrade office. We are seeking a talented Embedded Software Developer with experience in RTOS and/or Embedded LINUX. The Embedded Software Developer will work with embedded networking systems. The candidate should have experience in writing low-level code for a Micro-Processor. The candidate should also have experience with embedded LINUX, hardware and network protocols.
ITEMIZED DESCRIPTION OF DUTIES:
- Develop C/C++ software for embedded LINUX and application levels code in networking devices, such as routers, wireless routers, switches, PDUs and WAPs
- Perform Root Cause Analysis
- Design, develop, and troubleshoot technical features related to networking
- Review code and fix bugs
- Create test automation frameworks to ensure high-quality firmware deliverable to customers
MINIMUM QUALIFICATIONS (REQUIRED):
- Bachelor’s degree in Engineering or Computer Science and 3 years experiences of embedded system
- Strong experience in an embedded LINUX environment
- Proficient in C programming, embedded development (including micro-controllers), and test tools
- Proficient in version control
- Proficient in low-level driver development for various interfaces (I2C, SPI, Ethernet, WiFi, etc.)
ADDITIONAL QUALIFICATIONS (PREFERRED):
- Work experience implementing C software for switching/routing/wireless networking platforms
- Work experience developing embedded Linux Kernel software for networking platforms
- LUA programming experience
- WEB programming experience, including: HTML5/CSS, JavaScript
- Knowledge of product life cycle
- Programming background in Python and Shell scripting
- Programming with OpenWRT
- Knowledge of Network Protocols and Network Security
Deadline for applications: 01.10.2017.