Job Description
This is a fast-paced, intellectually challenging position, and you will be working on multiple technology areas.
Key Responsibilities and qualifications:
- Design, develop, and integrate software for embedded Linux system.
- Work with QA test team to troubleshooting and optimize system performance.
- Self-driven with proven experience driving design and implementation of software solutions through architecture to full software development life cycle.
- Strong analytical skills with excellent problem solving abilities.
- Excellent communication/presentation/collaboration skills for interacting with internal/external customers.
- Ability to multitask and plan multiple activities running in parallel.
- Proficiency in C/C++ and Java
- Familiar with scripting languages like Python is a plus.
- Experience of developing embedded applications in Linux.
- Experience with inter-process communication (Google Protocol Buffers is a plus).
- Experience in writing and debugging multi-threaded applications.
- Prepares and installs source code into source control by determining compliance of software changes with system specifications, programming best practices, and ensuring these changes are free from defects.
- Improves workflow by conducting analysis, and recommending changes in policies and procedures to management.
- Creates bug reports through investigation and by collecting, and analyzing data, and providing clear documentation on reproduction of observed issues.
EDUCATION AND/OR EXPERIENCE
- BS or MS CS/EE with 5+ years of industry experience