Responsible for the development, testing and implementation support of Linux-based, embedded software solutions for new and existing products. In addition, provide technical assistance to senior team members and support other internal staff as needed.
Job Duties:
1. Implementing new and maintaining existing software for Embedded Linux devices
2. Writing software in C/C++ for Embedded Linux devices
3. Participating in code reviews
4. Following industry best practices when implementing software, especially around areas surrounding security and privacy
5. Testing software via automated methods, including but not limited to writing and running unit tests, functional tests, and integration tests, as well as manual methods
6. Checking code into version control and adhering to company code management policies
REQUIRED POSITION QUALIFICATIONS:
Possess a Bachelor’s degree in Computer Science or Electrical Engineering or a closely related field, plus at least 1 year of embedded systems software development experience
Specific skills:
1. 1 year of experience with Python and/or Shell script
2. 1 year of experience with Multi-threading, IPC and memory management
3. 1 year of experience with operating system concepts
4. 1 year of experience with software configuration management tools, defect tracking tools, and peer review feedback
5. 1 year of experience with embedded databases and hardware interfaces
6. Excellent written and oral communication skills
7. Possess strong analytical, testing and debugging skills
8. Demonstrate strong organization, planning, and prioritizing abilities
9. Exhibit strong problem solving, deductive reasoning, and decision making skills
10. Ability to pass the required drug screen and background check (applicable in the US, Puerto Rico, and Guam ONLY)