Our partner DataRemote has a new opportunity for a Senior Principal Embedded Software Engineer in their Miami, FL location.
As a Senior Embedded Software Engineer you will provide dynamic, collaborative, and technical leadership to the DataRemote firmware engineering team. The Senior Principal Embedded SW Engineer will manage and contribute to the firmware development within an Agile environment to improve efficiency and productivity and oversee completing complex software projects on time and within budget. This position reports to the VP of Product Development. The Senior Embedded Software Engineer will demonstrate impactful leadership and management to build a team to produce best-in-class and highly scalable embedded platform solutions that increase DataRemote’s market share.
As a Senior Embedded Software Engineer you will:
- Provide technical leadership for the full lifecycle software development team. Coordinate and coach the development team with an analytical and collaborative approach.
- Instill a culture of responsibility, customer focus, and innovation throughout the development team.
- Leverage Agile and Scaled Agile methods to deliver embedded firmware releases on schedule, cadenced to our market needs, and with industry-leading features for IoT and Device Cloud services.
- Work directly with Product Development leadership to fully define and develop device-cloud feature architectures, integration validation, and deployment processes.
- Embedded Software Architecture and Design on Linux-based Platforms.
- Embedded Linux BSP Integration with focus on product bring-up for custom hardware.
- Embedded Linux Driver development, integration and maintenance.
- Development of network applications using TCP/UDP over IP.
- Development of Customer Premise Equipment Management Solutions with IoT focus (using technologies like MQTT, Protobuffs, REST APIs).
- Development of Linux Network solutions for router applications like Firewalls, DHCP Server/Client, NAT, etc.
- Development of cellular network applications for Fixed-Mobile Terminal Devices.
- Provide support for customer reported issues and new feature requests.
- Working with QA and production validation offering guidance and support.
- Feature development and issue resolution for device firmware on DataRemote's product line for a network router and POTS line replacement device.
- Extensive use of the C programming language, advanced Linux system administration, and a detailed understanding of networking concepts at all levels of the stack.
- Automated test design & implementation for lab equipment and the establishment of DataRemote's continuous integration (DevOps) flow.
The ideal candidate should meet and be able to demonstrate the following experience requirements:
- Successful history in software/firmware architecture, hands-on performance engineering (excellent code quality, thorough documentation, version control, peer reviews, automated test frameworks and processes).
- Understanding of modern embedded firmware platforms for fixed and mobile gateway applications as well as familiarity with web-based SaaS technologies and systems.
- Able to effectively communicate technical design tradeoffs including platforms, build reusable frameworks, design tune, and troubleshoot for scalability and performance.
- Ability to articulate clear vision and convey a sense of urgency.
- Experience with leading teams and projects for the development and high-volume production of embedded devices.
- From a software development perspective, this role requires extensive experience with C, Linux, and embedded architectures, python and web development, VoIP & PBX solutions, SIP, porting, DIDs, SIP Trunks, detailed understanding of TCP & UDP protocols, solid understanding of VPN, OpenVPN and PPTP, detailed understanding of OSI model, packet capture & wire-shark analysis skills, and expertise with the Linux operating system.
- Experience with IPSec, AES encryption, key exchange/management, and mobile embedded application security protocols SSL and TLS
- Excellent communication, organization, time management and problem-solving skills.
- Track record of shipping product on time, on budget, and on scope.
- Highly motivated with ability to organize and manage multiple priorities simultaneously.
- Strong influence-management, negotiation, leadership and assertiveness skills.
Education & Experience:
- BSEE, BSCE, or equivalent experience required. MSEE, MSCE preferred.
- 10 years’ experience in a technology development environment.
- Engineering development team management experience is a plus.
Keywords:
Field Application Engineer, BSEE, BSCE, #Firmware Engineer Jobs Near Me, Jobs Near Miami, Embedded Software Engineer, Senior Embedded Engineer, Mobility, Telecommunications, VoIP, VPN, C, Linux, Phyton, Saas, Software As A Service, Controls, IoT, Senior Embedded Software Engineer, Firmware Engineer