Senior Embedded Software Engineer

Matternet Mountain View , CA 94035

Posted 2 weeks ago

As a Senior Embedded Software Engineer, you will join the team to develop complex electro-mechanical systems. You will lead and execute on the conception, design, productization, and support of the Station embedded subsystem, including; FW/SW/HW architecture and stack design, A/D, D/A, DSP, embedded microcontroller selection, communication protocols, and necessary algorithms. Successful execution will require diverse engagement with ME, EE, Mechatronics, and Manufacturing within the Station team, as well as greater Matternet organization.

Requirements

  • MS in Computer Engineering, Robotics, Electrical Engineering or equivalent
  • 8+ years of progressively responsible experience in Application level Embedded Firmware development, SW/HW/FW architecture/stack design
  • Expertise in C, and C++11/14
  • State machine software design
  • Experience with Test Driven Development (TDD) using Google Test
  • Experience with Boost C++, Protocol Buffers
  • Experience setting up and maintaining continuous integration tools (Circle CI, Jenkins, etc)
  • Experience leading a team through full product development and launch
  • Experience building Linux-based embedded and RTOS systems (eg STM32, ARM Cortex)
  • Experience implementing Agile SW development processes and tests to drive release management

Great additions:

  • Expertise in controlling peripheral devices such as: encoders, electric actuators, motors (BDC, BLDC, stepper), sensors (capacitive, inductive, IR, LIDAR, etc.), or complex robotic systems
  • Deep functional knowledge of communications protocols (CAN, SPI, I2C, UART, BLE) and selecting those that are optimal for the application
  • Experience with smart battery IC projects (TI BQ or other battery management chips)
  • Experience with dynamic control systems (Closed/open loop, PID control, etc)
  • Python and creating hardware in the loop tests and test infrastructure.
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 Configuration Mgmt

RTX

Posted 3 days ago

VIEW JOBS 4/13/2021 12:00:00 AM 2021-07-12T00:00 Applied Signal Technology is seeking engineers who strive for excellence and have a passion to be part of a team that strengthens our nation and improves the security of our world. With locations in Sunnyvale and Anaheim Hills, CA, Salt Lake City, UT, McLean, VA, and Annapolis Junction, MD, AST provides trusted strategic and tactical SIGINT solutions that protect the interests of the U.S. and its partners. AST's work in areas such as high-capacity broadband communications, signal processing and analysis, tactical SIGINT, and wireless communications continually challenges our extraordinary engineers to solve problems and make the world a safer place. AST's work environment is dynamic, highly collaborative and provides engineers the freedom to strengthen and expand their skills, explore new and innovative ideas, and work directly with our nation's finest service members all while embracing integrity, diversity and work-life balance. AST offers generous reward and recognition programs in compensation, broad career development opportunities, excellent health care options, educational assistance, parental leave, flexible work schedules, 401(k) with matching, paid holidays and paid time off. Whether you wish to live near and experience the California coast, the Maryland shores, our Nation's capital, or Utah's lakes and mountains, AST encourages you to consider exploring the unique and rewarding opportunities our cutting-edge-technology team can offer. As a Software Engineer in Configuration Management you will be an integral part of performing build management duties, including preparing the build environment, running builds, making builds available for testing, and working with development engineers to correct build errors. You will follow our standard configuration management practices and procedures and work with project teams to determine an appropriate build schedule. You will ensure necessary software is stored in source control tools and ensure builds are reproducible. You will prepare release documentation and products for customer delivery. You will also work with Document Control in the storage and tracking of controlled products and with others to analyze, evaluate, design, develop, implement, maintain, and/or improve configuration management tools, processes, and procedures Required Skills: * Minimum of four years of experience in configuration management or software development * Thorough understanding of configuration management principles and practices * Knowledge of source control tools * Knowledge of makefiles * Experience with Linux and Windows environments * Complete understanding and wide application of technical theories and concepts in configuration management with general knowledge of other related disciplines * Ability to provide technical solutions to a wide range of difficult problems * Ability to work under only general direction * Ability to work within RAST configuration management procedures to ensure that all builds are reproducible and meet integrity standards * Ability to control and track engineering data per a program's configuration management plan * Ability to assist and participate in configuration audits * Ability to debug build issues as they arise * Ability to obtain a TS/SCI clearance U.S. Citizenship status is required as this position will need a U.S. Security Clearance within 1 year of start date. Desired Skills: * Knowledge of design, development, compilation, and debugging of software programs * Experience with Jenkins * Knowledge of scripting languages * Git, Subversion, and Synergy experience a plus * Existing TS/SCI clearance Required Education: Bachelors of Science (B.S.) Degree in Engineering, Computer Science, Math, or related field and at least four years of experience in configuration management. This position requires a U.S. person or the ability to obtain an Export Authorization from the appropriate government agency for non-U.S. persons 172773 Raytheon is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender orientation, gender identity, national origin, disability, or protected Veteran status. RTX Mountain View CA

Senior Embedded Software Engineer

Matternet