Responsibilities:
Develop the logic & modules based on IOT concepts.
Plan and design embedded software architectures for real-time operating system.
Understand datasheets and technical specifications for implementation.
Manage and document all relevant information.
Manage and implement full-cycle tests E2E (Embedded device to IOT core).
Requirements:
A domain leader – leading the embedded & devices field at a company.
BS or MS in Computer Science, Computer Engineering or similar.
At least 3+ years of professional experience with C/C++ programming, preferably in an embedded environment.
Project management skills including working with outsource vendors.
Experienced and have deep knowledge with networks.
Experience developing complex embedded systems in signal processing or other related industrial fields.
Familiar with Linux, and POSIX systems including concepts like watchdogs, task preemption, multitasking, software interrupts, priority inversion, drivers & low-level debugging.
Knowledge of at least one scripting programming language such as Python/Ruby or Perl/bash.
Nice to have:
Deal well with ambiguous/undefined problems; ability to think abstractly.
Experience with open source tools and resources.
Hands-on experience with AWS serverless framework & familiar with IOT Core concepts.
Excellent communication, collaboration, reporting, analytical and problem solving skills.
Experienced in Agile or Scrum software development methodologies.
Experience influencing software engineering best practices within your team.
Ability to design access and memory usage optimized data structures and algorithms.
Experience in hands-on development and troubleshooting on embedded targets
Audio signal processing concepts and mathematical skill (Audio features, FFT, etc)
Adequate knowledge of reading schematics and data sheets for components
Strong documentation and writing skills