Computer Engineer
Computer Engineer | High Tech Products | Professional Work Environment
At REI, our mission is to design, manufacture, and service solution-focused electronics and computer systems that move the transportation industry forward. For 85 years we’ve proudly provided customizable solutions to fit the needs of a wide variety of transportation markets. Some of our current products include:
- Integrated mobile video and data services
- Embedded hardware and software solutions
- N-tier, client-server, and distributed computing applications
- Mobile entertainment and content delivery
- Infrastructure and IT services
- Intelligent vision edge devices
We’re adding to our Omaha, Nebraska-based engineering team the exciting new position of Computer Engineer.
Position Summary:
In this role, you will be part of a team responsible for selection, research, and integration of computer hardware and systems software, including O.S., firmware, device drivers, and on-module resources. You’ll serve our customer markets by supporting delivery of key applications and important services via highly reliable embedded devices and components.
As a Computer Engineer, you must be:
· Focused - you understand how to work within established guidelines and procedures
· Disciplined – you know the rules and live by them
· Analytical - you understand that information gathering and analyzing is crucial to decision-making
· Detailed – you understand how important the smallest detail is to success
· Consistent – you follow defined methods and procedures
- An expert in your field
- Skilled in critical thinking, analysis and problem solving
As a Computer Engineer you will:
· Work with development kits, computer modules, components, and software to produce proof-of-concept devices and pre-production engineering samples.
· Install, configure, and deploy systems software on mobile embedded computing devices.
· Package application and systems software that scales to production, sale, and distribution.
· Compile detailed project documentation and technical communications.
As a Computer Engineer, you should have:
· Bachelor’s degree preferred in EE, CE, CS, SE, or related disciplines
· 3+ years of industry and academic experience
· Experience packaging drivers, firmware, operating systems, and applications software.
· Experience building and deploying Linux packages. Yocto, Ubuntu, Debian.
· Experience installing, configuring, packaging Windows: CE, 10, IoT Enterprise/Core.
· Experience with command-line, shell, and scripting languages: Bash, Powershell, Python.
· Experience with real-time operating systems. Free/OpenRTOS, ThreadX, QNX, RTLinux.
· Working knowledge of computer fundamentals like single / multi-processors, file systems, shared / distributed memory, memory management, data security and access control, process & thread scheduling, concurrency & deadlock control, I/O devices and controllers, interrupt handling, system resource management, benchmarking, and performance.
· Familiarity with security concepts like data encryption, security kernel, and roots of trust.
· Familiarity with organization and redundancies required for fault tolerant, highly available systems and components.
· Familiarity with virtual machines: hypervisor O.S virtualization and para-virtualization. KVM, Hyper-V, VirtualBox.
What’s in it for you?
- Stable, growing company that has been in business for 80 years
- Flexible, 40-Hour Work Week
- Casual Dress Environment
- Paid Vacation
- Holiday Pay
- 401(k)
- Flexible Spending Account
- Subsidized Health Insurance Plan
- Dental and Vision Plans
- FREE Life Insurance
- FREE Long-Term Disability Insurance