As an Embedded Systems Engineer and a member of the embedded services team, you will be responsible for all phases of software development targeting embedded systems. This includes design, coding, integration, and debugging of major portions of software projects such as embedded web services, device drivers, communications protocols, and other embedded software applications. You will own the services architecture that connects the embedded systems to the rest of the ecosystem. This enables embedded systems to interact with first and third party software and applications developed across a wide range of supported devices including network peripheral devices and mobile iOS and Android devices.
Specific responsibilities include:
: Design and develop organized, easy to read and maintainable software source code for embedded systems.
: Participate in API and SDK design and development that allows for easy adoption.
: Creation of test automation and hardware simulations including design and development of virtual machines, emulators and simulators.
: Follow Agile/SCRUM development methodology.
Education and Experience Requirements:
: Passion for "design for supportability" and be able to influence the product design and implementation to build maintainable systems.
: Requires good oral and written communication skills to work effectively with others inside and outside departmental boundaries, at remote locations and/or outside the company.
: Requires good organization skills to produce quality work, within required specifications, to meet tight schedules.
: Job requires initiative and ability to influence events, rather than passively accepting them, in order to achieve goals. This means being proactive and a self-starter and going beyond specific job responsibilities to ensure goals are achieved or exceeded.
: BS Computer Science or other technical degree.
: 7+ years of software development experience.
: Extensive knowledge with C/C++.
: Familiarity with the Linux development environment.
: Familiarity with interpreted languages such as Python, Perl or Lua.
: Familiarity with Bash scripting, SDK design and API design is a plus.
: Computer networking experience is a plus.
: Familiarity with AGILE/SCRUM development methodology is a plus.
: Familiarity with software development lifecycle best practices is a plus.
Belkin - 12 months ago