Embedded Linux Engineer
Embedded Linux Engineer
Job category: Engineer
Job Type: Full Time
Location:
Cottage Grove, Wisconsin
Posted on:
12/13/2019
Closes on:
01/12/2020
Job Description:
Position Overview:
In this role the Embedded Linux Engineer will work collaboratively with application software engineers and electrical engineers by providing operating system expertise for Linux and Android.
Responsibilities:
- Build Android and Linux operating systems
- Write test applications in C/C++ and Java to prove out hardware peripherals
- Troubleshoot and fix operating system issues
- Write and modify kernel mode device drivers
- Apply security patches and recommend best security practices
- Assist with streamlining and standardizing operating system building
- Assist overseas vendors in development
- Assist and help plan upgrading operating systems
- Ensure optimization of platform software through design reviews and code reviews
- Develop a design and/or product validation test program to ensure robustness of designs
Qualifications:
Education:
- Bachelors degree or above in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics or other Science / Technical Engineering preferred.
Experience*:
- 4 years of Linux kernel development
- 6 years working in a Linux environment (Bash scripting)
- 3 years with scripting languages such as Python or JavaScript
- 3 years with built-in and integration unit testing
- 3 years writing or editing technical documentation
*Time needed to achieve this level can vary and be dependent on other factors
Requirements:
- Occasional business trips to Taiwan and China will be required
Skills:
- Strong communication skills
- Strong software engineering and general problem-solving skills
- Ability to adapt to new and changing technology
- Proficiency in C/C++ and Java programming languages
- Strong Linux kernel fundamentals
- Experience with developing software and device drivers for Linux
- Experience with bootloaders and recovery OS development
- Experience with real time operating systems and architectures
- Experience in reading schematics and data sheets
- Knowledge of embedded software update processes
- Working knowledge of device drivers and peripherals such as I2C, UART, SPI, PCIe
- Experience integrating 3rd party device drivers
- Experience with on-chip debugging tools and troubleshooting both software and hardware
Benefits:
We offer an excellent compensation package and team-oriented work environment with growth opportunities.
Some of our outstanding benefits include:
- Health & Dental Insurance
- Company paid Life Insurance
- 401(k)
- Paid Time Off benefits
- Free access to our state-of-the-art onsite workout facility
- Product discounts
- Wellness programs
EOE/M/W/Vet/Disability
PI116321389