Embedded Software Engineer

Bechamo LLC
North Tonawanda, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

North Tonawanda, United States of America

Tech stack

API
Automation of Tests
C++
CMake
Code Review
Computer Engineering
Continuous Integration
Software Debugging
Linux
Digital Electronics
Embedded Software
Graphical User Interface
Python
Matlab
Open Source Technology
Real-Time Operating Systems
Robotic Automation Software
Signal Processing
Software Engineering
Universal Asynchronous Receiver/Transmitter
React
Information Technology
Bare Metal
Build Tools
Software Version Control

Job description

We are looking for aversatile Embedded Software Engineer/Computer Engineer to work on new and exciting aircraft-related interfaces, avionics and simulation and related tools. As an embedded software engineer, you will have the freedom and creativity to influence the company course and product cycle., The projects involve programming interfaces and hosting algorithms on bare metal, RTOS-based microcontrollers, and embedded processors, graphical user interfaces, CI test frameworks, mission planning, and flight test support tools. Projects range in complexity and languages, utilizing Python, C++ mostly, with some work in C and future work in React. To save time, we are not looking for a full stack software developer or data scientist.

Requirements

Key skills include being able to work independently and with scientific engineers and other embedded software engineers. A background in Electrical Engineering, Aerospace, Computer Engineering, or Computer Science is ideal. The ability to help debug complex robotics systems involving hardware, software, physics, models, interfaces, and other people's codebases is required. The ideal candidate will write quality software using typical software development processes, source control, continuous integration, design documentation, and code reviews., * BS in Computer Science or related engineering field

  • Ability to code in C/C++, and Python
  • Experience in simulation development
  • Experience with implementing and testing algorithms
  • Experience developing embedded microcontroller software
  • Experience with real-time operating systems
  • Experience with digital electronics
  • Experience with data buses such as SPI, CAN, I2C and UART interfaces
  • Experience with robotic systems - physics+software+hardware development, integration and test
  • Linux-based development, Cmake build tools.

Preferred/Nice to Have:

  • MS in Computer Science and experience in Embedded programming
  • Experience in simulation development
  • Experience building and flying small aircraft
  • Aerodynamics basics
  • Experience with MATLAB
  • Familiarity with open-source PX4 software
  • Control system basics
  • Signal processing
  • Unmanned aircraft sensing and actuation
  • Continuous Integration

About the company

At Bechamo won't be cog filling headcount, you will be highly valued and given opportunities to expand into many areas to develop a deeper and more effective understanding as a result. Come join an inspiring team to create a new world for automation, flight control, aircraft design and software tools., Bechamo was founded in November 2020, located in Bothell, WA, and moved to Amherst, NY in 2021 to become a lead provider of control-related engineering solutions. Bechamo works on an interesting range of applications, from small UAS to larger man-sized aircraft. This is an early-stage startup, so a unique opportunity to help become and shape the company culture, tools, and direction. This position is unique startup that will allow you to become the engineer you always wanted to be and gain unique experiences you can't get from larger companies. We're looking for passionate, like-minded and diverse people to help turn this into the most exciting Aerospace company in Western New York.

Apply for this position