Source Pro Search is conducting a search for a Senior Software Engineer - Applications on behalf of Our Client's Wireless Team.
As a Senior Software Engineer - Applications, you will play a crucial role in innovating, designing, and developing software for embedded systems within Our Client's Wireless Team. This position offers a unique opportunity to collaborate with a talented team of engineers working on a diverse technology stack, spanning low-level drivers to Linux applications communicating with the cloud. Working in a fast-paced agile environment, you will closely collaborate with product managers, R&D, Hardware, and QA teams to deliver software solutions for the next generation of Our Client's flagship product. The successful candidate will possess the ability to define requirements and specifications, lead technical discussions, and mentor junior team members.
Work independently and collaboratively with fellow senior engineers on the development of new complex firmware and software for embedded systems.
Participate in identifying and defining requirements and specifications for a given project.
Assist in documenting and reviewing overall architecture and individual software components.
Attend design team meetings to provide input into the overall architecture of projects.
Support Sustaining Engineering in solving design errors and/or modifications of existing released products.
5+ years of experience in Software Engineering.
Expertise in C/C++ languages.
Ability to read schematics.
Familiarity with common peripheral protocols (SPI, UART, I2C, etc.).
Experience using tools such as logic analyzers and oscilloscopes.
Proficiency with version control systems (GIT, SVN, etc.).
Working knowledge of Linux kernel configuration or driver development.
Knowledge of object-relational databases (SQL / PostgreSQL).
Knowledge of Node / Node.js application development.
Practice in Agile development.
Experience with Real-Time Operating System (RTOS).