Our growing team was founded over 20 years ago, by one individual who believed that he could make a difference. With each new employee hired, new goals are achieved, teams are defined, and our core products are designed to meet the technological needs of commercial organizations, private individuals, and our service men and women. Every day, what we do makes a difference to the end users of our products. Join our team! Make a difference!
Software Engineer (Linux Software Development)
Position located in Fredericksburg, VA or Manassas, VA
Must be a US Citizen
NAL is seeking a candidate who has Linux application experience with handheld, multimedia, smartphone, or tablet devices. The Linux Software Developer is expected to maintain and develop NAL’s Linux based embedded software. Our development process is highly iterative and often requires low-volume production of prototypes for internal product testing and customer pilots. You'll solve challenging problems on a daily basis and work with the latest in Satellite and PNT technologies.
You will be focused on software application development for modem, tablet, and smartphone devices. This position is an exciting opportunity to be part of a growing team as we add value to our expanding product family.
Responsibilities and Duties
Excellence in C/C++ programming for low power mobile devices
Design, develop, implement, and maintain embedded applications and services for Linux and Android based products
Test and debug software using debuggers, emulators, simulators or logic analyzers
Consume HAL, vendor, and library APIs and design, document, and implement internal and customer facing APIs
Lead and participate in technical discussions across engineering and product teams.
Review product manuals and brochures for technical accuracy and participate in product definition activities such as feature analysis and system tradeoffs.
Keep up with current technology in field through reading, self-study, and seminars
Other duties and tasks may be assigned
Bachelor's degree in Computer Science, Computer Engineering, or related field
5+ years of experience with embedded Linux applications
Proficient in C and C++ and ability to develop clean, modular code
Must be persistent, possess strong problem-solving skills, and be willing to work with others to find solutions that avoid project stalls
Must be responsible, self-motivated, creative, have a solid work ethic and have a desire to produce a quality product
Balance quality, quantity and complexity in work output
Know how to iterate quickly without sacrificing your passion for quality
Strong written and verbal communication skills
Linux system administration experience (e.g., systemd, udev services, bash scripting)
Linux patching, field updates and security hardening
Linux media frameworks/APIs (ALSA, V4L2)
GPS, GNSS, and A-PNT experience strongly desired
Build server setup and administration
Wireless technologies such as cellular and satellite modems, Wi-Fi, and Bluetooth
Experience working with network stacks and protocols TCP/IP, UDP, etc.
Experience with mobile-class SoC (e.g. Qualcomm Snapdragon)
Familiarity or experience with Agile/Scrum methodology and practices.
NAL Research Corporation is an Equal Opportunity Employer. Must be a U.S. citizen with the ability to obtain a security clearance. NAL Research Corporation offers a generous employee benefits package, including medical, dental, vision, life insurance, accidental death and dismemberment insurance, disability, and a 401(k).
It's easy, and free! Add jobs from any website! Get recommendations from your friends! Start by adding this job...