Software Engineer, Embedded Linux - Unmanned Aircraft Systems
TrellisWare Technologies · San Diego, CA · 3 wk ago
Information Technology$115k–$200k/yrFull-time
About the role
TrellisWare is seeking a hybrid Software Engineer, Embedded Linux - Unmanned Aircraft Systems to work on next generation self-networking UAS/Drone based embedded radios for domestic and foreign defense forces. This role involves designing and implementing embedded Linux user-space applications, third party APIs, and defining product customization details, with hands-on work in state-of-the-art labs bringing designs to life on physical radio hardware or UAS platforms.
Responsibilities
- Design, implement, and integrate radio software for an embedded Linux target for UAS embedded solutions (headless applications, servers, and drivers)
- Perform feasibility studies, and performance analysis of software defined radio embedded Linux components within a UAS platform
- Interface with common Linux services and protocols
- Configure or adapt Linux board support packages
- Document and present design alternatives using standard professional practices and corporate defined engineering processes
- Develop relationships with team members built on trust and respect
Education and experience
- Bachelor's degree in Electrical/Computer Engineering, Computer Science or related field of study required
- Minimum of four years' experience integrating with embedded Linux and four years of embedded software development experience
- General proficiency of C++ and Python
- Two years of experience with Yocto Project or other complex build systems
- Experience with command and control (C2) links, flight controller integration, and software defined radios
- Experience with common lab test equipment (i.e. oscilloscope, logic analyzer)
- Experience with Object-oriented design, data link layer and device drivers as well as ARM based processors
Skills
- Proficiency with Embedded Linux subsystems
- Proficiency with low latency processing, efficient memory management, and efficient inter-process communication mechanisms
- Experience integrating with open-source headless applications
- Expert proficiency using C/C++ and Python
- Experience with network protocols: HTTP/HTTPS, TCP/UDP, SSL/TLS
- Experience integrating with optimized video encoding protocols
- Working knowledge of network switches, bridges, and routers
- Distributed revision control systems and common embedded Linux development tools (i.e. compilers, linkers, and debuggers)
- You can think on your feet - you are analytical, pay attention to detail and are able to communicate your thought process both written and verbally
- You can and enjoy working independently as well as in a team environment
- Strong collaborative drive and interpersonal skills
- Strong initiative, proactive work ethic and prioritization skills
- Trustable judgement and analytical problem-solving skills
- Effective execution and decision making
- Champion of change and promotes innovation
- Strong written and verbal communication skills
Physical demands
- Able to frequently sit, stand, walk, use hands to fingers, handle or feel, reach within hands and arm's length, stoop, kneel, and crouch, talk and hear
- Regularly required to sit for extended periods of time; frequently required to use office equipment such as PC, printer, telephone, etc.
- Able to regularly lift and/or move up to 10 pounds, frequently lift and/or move up to 25 pounds, and occasionally lift and/or move up to 50 pounds
- Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception, and ability to adjust focus
Additional requirements
- U.S. Citizenship (security clearance or ability to obtain one required; many positions require a security clearance, which may only be granted to U.S. citizens)
Pay
San Diego, California Pay Range: $115,000 - $200,000 annually (compensation based on market in individual's geographic location, qualifications, and experience).