Senior Embedded Software Engineer - Sioux Falls, United States - Aerostar

    Aerostar
    Aerostar Sioux Falls, United States

    3 weeks ago

    Default job background
    Description

    At Aerostar, we're not just pushing the boundaries of stratospheric technologies - we're redefining them. Our innovations in providing upper-atmospheric platforms are transforming industries - from communication and ISR (Intelligence, Surveillance, Reconnaissance) to wildfire detection and border security. As market leaders, our products offer unique solutions to some of the world's most complex challenges.

    Why Choose Aerostar?

    • Impact: Your work will directly contribute to innovative systems that make a real difference in the world.
    • Collaboration: Join a team of talented developers who are passionate about creating exceptional software and technology.
    • Culture & Growth: Aerostar greatly prides itself on its company culture. We value diversity in skills and perspectives, fostering an environment of collaboration and continuous learning. We support professional growth through modern software development tools and practices, utilizing Agile and DevOps in a pragmatic and effective manner. We don't just talk the talk when it comes to company culture, we walk the walk.
    Our Tech Stack:

    Aerostar's embedded team regularly develops programs in C/C++, Rust, and Python. These programs are designed to run within Linux on our embedded hardware architecture. Our designs are multithreaded and multiprocess, regularly communicating with backend systems via IPv4 and satellite networks. Integration with new devices through an FPGA fabric, serial ports, or IP-based APIs is standard. We manage our code with Git and automate builds with GitLab, ensuring efficiency and reliability in our development cycle. Our embedded software is just one component of a larger system of command and control.

    We're Looking For Someone Who:
    • Possesses a strong background in Rust or C/C++ software development.
    • Demonstrates an ability to collaborate on the design of complex software systems within resource-constrained environments.
    • Has experience in developing and implementing safety-critical software systems.
    • Is proficient in debugging and optimizing multithreaded applications.
    • Understands IPv4 networking principles and their application in embedded systems.
    • Is willing and able to adapt to varying project needs, writing in both compiled and interpreted languages to meet project goals.
    • Has a passion for learning and pushing the capabilities of technologies
    We're Especially Interested in an Applicant Who:
    • Is experienced in programming using Rust and other memory-safe languages.
    • Has worked with Yocto to develop custom Linux distributions.
    • Has experience in kernel module development for integrating directly with new onboard peripheral devices.
    Reach Out

    This is more than a job - it's an opportunity to be at the forefront of an emergent technology, working on projects that matter with team members who love what they do. At Aerostar, every day is a chance to challenge the status quo and contribute to solutions that have a global impact.
    • Send us your resume and a cover letter that highlights your experience related to the preferred qualifications listed above. We're excited to hear how you can contribute to our team and mission
    Essential Functions
    • Design, develop, test and evaluate software programs.
    • Experience in the design and implementation of safety-critical software systems.
    • Familiarity with Rust and other memory-safe programming languages.
    • Background in developing software within resource-constrained environments.
    • Knowledge of IPv4 networking principles and their application in embedded systems.
    • Experience with Yocto and custom Linux distributions is highly desirable.
    • Willingness and ability to write in varying compiled and interpreted languages based on project needs.
    • Perform novel engineering in the emerging industry.
    • Solve unique problems that have real world ramifications.
    • Determine purpose, application, and feasibility of software additions and adjustments.
    • Coordinate engineering efforts and provide engineering assistance to internal teams of external customers.
    • Keep abreast of new developments in the fields of engineering design, methods and applications.
    • May provide or assist with training needs as it relates to new or existing software.
    • Trained in the use of Visio, C, C++, Java, and web technologies.
    • Has broad knowledge and skills in the engineering discipline.Assignments are broad in nature, requiring creativity and ingenuity.
    • Responsible for defining technical approaches and tasks related to activities and projects.
    • Capable of defining appropriate approaches and solutions.Able to define critical project criteria to ensure project completion.
    • May act as a lead on projects and guide lower-level engineers and technicians.
    • Contributes to the team and projects in an above average manner.
    • Team player who is self-motivated and has the ability to work under limited supervision.
    • Ability to communicate effectively with team members and leadership staff.
    • May be called upon to perform comparable duties of a similar or related nature and/or assist in other areas as needed.
    • Have the opportunity to become a thought leader or mentor in our software.
    • Travel may be necessary, based on position.
    • US Persons is required for this position.
    Education and Experience
    • Minimum of bachelor's degree in engineering, in field related to specific position.
    • Engineering with 5+ years' experience, with bachelor's degree in software engineering or 3+ years' experience with master's degree. or experience in lieu of education.
    Knowledge, Skills & Abilities
    • Specific skills, proficiencies, and knowledge in field related to position, as identified by department leadership.
    • Ability to apply design theory and methodology.
    • Knowledge of manufacturing techniques is preferred.
    • Well-developed problem analysis and problem-solving techniques.
    • Proficiency with a computer, including use of Microsoft Word and Excel.
    • Team player who is self-motivated.
    • Ability to communicate effectively with team members and leadership.
    Physical Requirements & Working Conditions

    Physical Requirements: Required to sit, stand, walk, bend, and reach.Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

    Working Conditions: Exposure to a normal office environment.Position may occasionally require entering a production environment, including exposure to noise, fumes, moving machinery, and varied temperatures.

    Benefits:

    Our excellent benefits package includes medical, dental, vision, company-paid life and disability insurance and 401k. Team Members can also take advantage of additional benefit programs such as education assistance, employee assistance program (EAP) and much more.

    EEOC Statement:

    Aerostar is committed to providing equal employment opportunity to all qualified employees and applicants. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, genetic information, citizenship, ancestry, marital status, protected veteran status, disability status or any other status protected by federal, state, or local law.

    Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

    The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR c)