Embedded Software Engineer (C++/Real Time Linux experience) Job at allocortech inc

allocortech inc Waynesboro, VA 22980

At allocortech, we design, develop, and manufacture complete core flight control solutions for next-gen aircraft innovators, primarily in the UAS & UAM markets. In addition to our off-the-shelf product offerings, we provide extensive customization to meet our customers’ unique needs. Additionally, our small size fosters an agile, efficient workspace created to align with the quickly evolving unmanned air market.

We are seeking to hire an Embedded Software Engineer fluent in C++ (we use 17 internally, but knowledge of 11 is sufficient to bootstrap.) You will design, test, and document operating system level software with a level of rigor suitable for something that you really don’t want crashing down on your head. Current projects involve STM32 peripheral and board bring up, managed Ethernet switch drivers and traffic management, lithium ion battery management and modelling, and framework development.

If terms like linker scripts, cross compilers, toolchains, GCC, GDB, JTAG, IPC, make, MCU, UART, interrupt handler, mutex, priority inversion, memory protection, stack, heap, and fixed-point are part of your daily vernacular, you’ve got about half the job down! You should also have good knowledge of hardware aspects of embedded systems design and be able to debug issues at the circuit level, particularly around the CPU.

Use of oscilloscopes, logic analyzers, multimeters, power supplies, and signal generators is a must. You will be one of very few engineers on the team, so you should be self-motivated and be comfortable in a position with high levels of accountability.

RESPONSIBILITIES:

  • Architect and implement the embedded software that runs the avionics and control systems of aircraft, and ensure that sensors and communication peripherals work right
  • Work with the electrical engineers to bring up and debug new hardware

Develop robust bootloaders for updating software on a distributed processor architecture

  • Implement drivers in C/C++ and write test scripts to verify them across a variety of operating scenarios
  • Support algorithm implementation, system integration, test, and debug

Identify points of weakness in the software and electronics; help develop plans for improving and robustifying the product

QUALIFICATIONS:

  • Experience developing and testing embedded system software for real time applications/robotic systems
  • Strong C/C++ micro controller experience, preferably including development with ARM processors
  • Ability to review schematics and read data-sheets; experience supporting hardware bringup and debug
  • Experience with customizing board support packages
  • Experience developing and testing bootloaders
  • Familiarity with U-Boot and building/customizing kernels and kernel drivers
  • Familiarity with FreeRTOS
  • Familiarity with Linux and the RT patchset
  • Experience implementing robust drivers for basics comms protocols (UART, ethernet/lwIP, I2C, SPI, etc.)
  • Familiarity with some scripting language (Python preferred)
  • Experience with automated software development processes and modern tools (Git, CI, Bazel)
  • Team player without an ego, passionate about aviation, and doing whatever it takes to deliver value
  • Located or willing to relocate to central Virginia (Charlottesville) — a 50/50 rotating position may be considered

If this job description sounds like an exciting opportunity but does not fully align with your current experience and skill set, we welcome the opportunity to consider your application. Please send us your resume and cover letter.

Our headquarters is located in Waynesboro, Virginia. We offer a comprehensive benefits package including medical, dental, vision, life, disability, flexible PTO, 10 company holidays, 401k, and incentive stock options.

Job Type: Full-time

Pay: $80,000.00 - $150,000.00 per year

Benefits:

  • 401(k)
  • 401(k) matching
  • Dental insurance
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Relocation assistance
  • Retirement plan
  • Vision insurance

Schedule:

  • Monday to Friday

Application Question(s):

  • Will you now or in the future require sponsorship for employment visa status (e.g., H-1B visa status)?:

Education:

  • Bachelor's (Preferred)

Experience:

  • C++: 3 years (Preferred)
  • Embedded Software: 1 year (Required)
  • C: 1 year (Required)

Work Location: One location




Please Note :
apexdining.ca is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, apexdining.ca provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.