Description:
eSpark Consulting Group is looking to hire a skilled C++ Application Developer for the position of Firmware Developer to join our dynamic application design team. As a C++ Application Developer, you will be responsible for executing complete Application Development life cycles for client-based products and hardware devices. To ensure success as an Firmware Application Developer, you should have extensive experience in developing embedded and software applications in and C++, and have excellent knowledge of standard coding techniques. Ultimately, a top-class C++ Developer should be able to develop scalable software systems that are perfectly optimized for the embedded device.
Responsibilities:
- Programming and firmware development for Embedded Applications and products.
- Development on Various compilers and software.
- Prototype, design, and implement innovative proof concept or test new technologies / chipsets.
- Collaborate with various cross-functional team members (electronic, mechanical, R&D, regulatory, quality, and manufacturing) from initial product concept through final product launch.
- Debugging and diagnosing issues within the hardware.
- Troubleshooting, diagnosing, and resolving hardware, software, and other network and system problems.
- Monitoring network performance to determine if adjustments need to be made.
- Handle endpoint camera streams through hub via WebRTC and provide streams to mobile apps over cloud
Qualification
- Bachelor's degree in electrical engineering, computer engineering, or similar.
Experience
- Preferably 2 years' experience as an Embedded Firmware Developer.
Requirements:
- A solid background & proficiency in C++ development.
- Experience in network expertise - video streaming, software for routers, networking optimizations.
- Able to apply WebRTC RTSP using FFMpeg for media streaming
- OpenWRT linux knowledge is a plus
- Experience working with docker containers
- Good understanding of software languages and integration processes.
- Exceptional attention to detail and precision.
- Excellent diagnostic and problem-solving abilities.
- Strong verbal and written communication skills.
- The ability to stay up-to-date with the latest advancements in technology and design.