Senior Wifi Software Engineer

Brain Corp San Diego , CA 92140

Posted 3 weeks ago

Brain Corp is a San Diego-based AI company creating transformative core technology for the robotics industry. Our diverse teams in Software, Hardware Design, and Embedded Systems are creating comprehensive solutions to support the builders of today's autonomous machines in successfully producing, deploying, and supporting commercial robots across industries and applications. Brain Corp is funded by the SoftBank Vision Fund, Clearbridge, and Qualcomm Ventures. For more information please visit: https://www.braincorp.com/

Position Summary

As a member of the Software Engineering team, the Senior WiFi Software Engineer is responsible for integrating, developing and optimizing WiFi networking subsystem software on Linux platforms with solid expertise developing production ready C/C++ code. This engineer will be working at the operating system and application layer running on many of Brain's robots. These robots solve complex, real-world problems. As a core member of our Software Division, the Senior WiFi Software Engineer will work with our world-class team of engineers and scientists to build a platform for the next generation of intelligent machines. Their experience will be pivotal in advancing our mission: safe and reliable robots everywhere.

Duties and Responsibilities:

  • Develop and integrate WiFi drivers on Linux/ARM platforms.

  • Design and develop network connectivity features and optimize WiFi performance for the system.

  • Dive deep into WiFi drivers, firmware and access point components, and analyze connectivity problems and come out with complete solutions.

  • Evaluate WiFi HW solutions and identify the optimal solution based on cost, performance and other requirements.

  • Deliver software features/functionality that increases customer value and product scalability.

  • Increase the agility/ software release frequency of the team and organization through code refactoring, simplification, and removal.

  • Review performance metrics of the production fleet as a key indicator of customer experience from which to identify software product improvements.

  • Coordinate with cross-functional areas of expertise including hardware, firmware, platform, user experience, quality, and cloud engineering to deliver world-class customer value.

  • Remain up to date with developments across platform, navigation, and other robots, in order to leverage and contribute towards software innovation across all products.

  • Help set and execute on the technical roadmap for our robotic product lines.

  • Other duties and projects as assigned.

What you need:

  • Bachelor of Science degree in computer science, software engineering, or a related field.

  • Experience with embedded firmware, Linux kernel and device driver development.

  • Knowledge of 802.11, 802.3, DHCP, IPv4, IPv6, and VPN.

  • 5+ years experience writing C/C++ applications for Linux.

  • 5+ years of experience in system level software design across all stages of the software development life cycle.

  • Ability to provide technical guidance to other members of the team by providing clear architecture definitions and designs in addition to providing feedback in code reviews.

  • Solid understanding of Linux kernel and device drivers.

  • Experience with multi-process and multi-threaded applications.

  • Experience working with operating system fundamentals: file systems, interprocess communication, computer networking, system calls, system resources, etc.

Things that make a difference:

  • Master of Science degree in computer science.

  • Experience with wireless networking hardware such as wireless access points and routers.

  • Knowledge of systemd, udev and other configuration sub-systems used on Ubuntu Linux.

  • Experience with creating long-running, performant applications, with soft-real time requirements.

  • Library design with special attention paid to modularity, composability, and clear, intuitive interfaces.

  • Experience architecting, designing, implementing, testing, and debugging complex software subsystems.

  • Extensive experience designing for ease of testing, both at the unit level and integration test level.

  • Cmake or other build systems.

  • Good working knowledge of robotics and surrounding systems.

Physical Demands:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. Essential functions may require maintaining the physical condition necessary for sitting, walking or standing for periods of time; operating a computer and keyboard; talk and hear at normal room levels; using hands to finger, grasp, and feel; repetitive motion; close visual acuity to prepare and analyze data and figures; transcribing; viewing a computer terminal; extensive reading; lift, push, carry, or pull up to 10 pounds.

Work Environment:

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. The noise level in the work environment is usually quiet to moderate. Employee is exposed to the typical office environment with computers, printers and telephones.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer (Remote)

Drata

Posted Yesterday

VIEW JOBS 10/19/2021 12:00:00 AM 2022-01-17T00:00 <p>The Senior Software Engineer helps lead the platform development by making architecture decisions to ensure we're building clean, maintainable, and beautiful applications. This person is responsible for maintaining, expanding, and scaling our APIs that power our web applications. They develop specifications for moderately complex software programming applications and modify/maintain the existing software. This position participates in design and coding activities with other staff members. The Senior Software Engineer will work closely with management and other leads to design and implement new systems, maintain operations of the production systems and to coordinate work across all the initiatives of the Engineering team. They will operate in a distributed architecture, building the infrastructure to manage Big Data and solve complex algorithmic problems.<br></p> Qualifications <br><p><strong>Responsibilities</strong></p><ul> <li>Architects and develops highly scalable web applications</li> <li>Builds RESTful APIs</li> <li>Builds tools, services, and automation to extend the platform capabilities</li> <li>Runs critical operational portions of our ingestion, analytics, and storage infrastructure</li> <li>Collaborates with our product managers to define strategic solutions based on our client’s requirements</li> <li>Evaluates and improves the performance, durability, and security of applications in production</li> <li>Assists with server-side code and database architecture on the back-end in NodeJS</li> <li>Work with management to ensure quality in solutions and in software design</li> <li>Participate in development lifecycle activities like design, coding, testing and production release</li> <li>Write reusable, testable, and efficient code</li> <li>Deliver code in an agile team environment</li> <li>Research and train on technologies you think may be appropriate for current or future projects</li> </ul><p><strong>Requirements</strong></p><p><strong>Technical Qualifications</strong></p><ul> <li>7+ years of experience as a software engineer (10+ preferred)<br> </li> <li>3+ years of experience with NodeJS</li> <li>1+ years experience in NestJS</li> <li>Strong skills needed in: Javascript, ES6, NodeJS, TypeORM, MySQL, Git, and REST principles</li> <li>Knowledge in Jest and Redis</li> <li>Proficiency in object-oriented programming</li> <li>Good understanding of algorithms, network protocols, and web services</li> <li>Experience with one of the major cloud hosting systems (AWS, Heroku, GCP, Azure)</li> <li>Nice to have: Terraform, ElasticSearch, &amp; Redshift</li> </ul><ul> </ul><p><strong>Business Qualifications</strong></p><ul> <li>Self-directed, independent, and has experience owning complete features/products</li> <li>Experience developing real-world web applications</li> <li>Outstanding ability to negotiate difficult tradeoffs (e.g., quality vs. speed, collaboration vs. get-it-done)</li> <li>Agile development experience</li> <li>Previous startup or scaling experience is a plus</li> <li>Self-motivated and adaptable to changing technologies and requirements</li> <li>Excellent problem-solving and analytical skills</li> <li>Bachelor of Science in Computer Science or related field</li> <li>Strong communication ability - we want to know your thoughts and input!</li> </ul><p><strong>Benefits</strong></p><p>Drata is on a mission to help build trust across the internet.</p> <p>Drata is a security and compliance automation platform that continuously monitors and collects evidence of a company's security controls, while streamlining compliance workflows end-to-end to ensure audit readiness.<br><br>We all recognize the importance of earning and keeping the trust of our customers. A clean SOC 2 report proves to our customers that we do the things we say we do when it comes to protecting their data. We all want to provide our customers with that verified proof, but as SaaS veterans ourselves, we've felt firsthand how burdensome achieving and maintaining a strong security and compliance posture can be at a fast-growing company.<br><br>Despite its vital importance, the act of engaging in compliance activities is hated by virtually all those who participate! It's a manual, redundant, error-prone, and unscalable process - and it only grows more complex and expensive over time. Our team of SaaS, security, compliance, and audit experts have built a better way - with automation!</p> <br> <strong>Benefits &amp; Perks</strong><br><ul> <li>Health &amp; Wellness: 100% coverage for medical, dental, and vision.</li> <li>Learning &amp; Development: $500 annually towards personal development opportunities.</li> <li>Unlimited PTO: Unlimited vacation policy for strong, fully charged batteries.</li> <li>Work Remotely: Flexible hours and work from home (especially these days!)</li> <li>401K: Reach your financial goals while reducing your taxes</li> <li>HSA, FSA, &amp; DCFSA</li> <li>Pre-tax savings plans for healthcare and dependent care</li> </ul> Drata San Diego CA

Senior Wifi Software Engineer

Brain Corp