Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Software Engineer

COLSA

Embedded Software Engineer

Huntsville, AL
Full Time
Paid
  • Responsibilities

    Designs, develops and analyzes complicated and difficult software programs for drone platforms and domains.

    Principal Duties and Responsibilities (*Essential functions)

    • Assist with expanding current functionality of the PX4 autopilot software and developing new functionality
    • Work closely with Flight Test Engineers to troubleshoot, fix, modify, and improve aircraft behavior
    • Assist with developing “bare-metal" microcontroller and/or RTOS applications running on embedded devices
    • Work with a small team of other Software Engineers to integrate work.
    • Document work in Confluence and Jira
    • Design and develops software using basic compilers, assemblers, utility programs and operating systems
    • Advises hardware design engineers on machine characteristics that affect software systems

    _At COLSA, people are our most valuable resource and centered at our core value. We invite you to unite your talents with opportunity and be a part of our “Family of Professionals!” Learn about our employee-centric culture and benefits here. _

    Required Skills Required Experience

    • Bachelors’ degree in computer science, information systems, engineering, business or other related field or equivalent
    • Minimum of 5-8 years related experience
    • Working knowledge of desktop applications such as word processing, spreadsheet, and database programs
    • Software development experience (Python, Java, C, C++, C, etc)
    • Software Unit Testing Experience with Git source-control
    • Experience with RTOSs and microcontroller-level firmware development
    • Ability to obtain Secret clearance; U.S. Citizenship required

    PREFERRED QUALIFICATIONS

    • Experience with Jira and Confluence
    • Experience operating commercially available drones (recreationally or commercially)
    • Experience with Containerization (Docker)
    • Experience with PX4 and ArduPilot
    • Experience with ROS, Gazebo, AirSim, and/or other simulation tools
    • Experience working with safety-critical systems
    • Experience working under guidelines for certifying safety critical systems such as ASTM-F3201 or DO-178C or ISO26262
    • Understand Hardware requirements of driving external devices, acquiring external analog and digital signals
    • Experience with I2C, CAN open, J1939, USB, SPI, and or Ethernet
    • Experience with Interrupt service , interrupt on change, and event driven interrupts.
    • Demonstrate knowledge of control loops, basic control loop theory, PID, Open loop, observers, loop time, discrete time calculations, etc.
    • Demonstrate experience with some embedded micro controller family. Pic, Arm, Arduino, TI320F, 8051, z80, etc.

    Applicant selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information. COLSA Corporation is an Equal Opportunity Employer, Minorities/Females/Veterans/Disabled. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.