Embedded Software Engineer
DUE TO US GOVERNMENT REQUIREMENTS, THIS POSITION IS OPEN ONLY TO US CITIZENS. FOREIGN NATIONALS WILL NOT BE CONSIDERED FOR THIS POSITION.
Company Introduction:
Borsight is an aviation system engineering, integration, and manufacturing services provider. Our expertise includes mission functionality in defining user requirements by utilizing a disciplined system engineering approach. Borsight supports avionics and mission systems on the F-16, KC-135, C-130, C-17, and many other weapons systems.
Borsight also provides the following services: Full Spectrum Logistics Systems Integration (Hardware, Software, & Operation Flight Program (OFP); Full Spectrum Flight Test Support; Configuration Control & Management; Aircraft System Level Integration & Modification; OFP Integration, Development, Independent Verification & Validation (IV&V); Software & Hardware Modification, Sustainment; Engineering and Technical Services.
Job Description:
Borsight’s Embedded Software Engineerdesigns, develops, and maintains software that runs directly on hardware platforms such as microcontrollers, embedded processors, and real-time operating systems (RTOS). This role focuses on low-level, performance-critical, and hardware-integrated software that enables devices to operate reliably, efficiently, and predictably.
The software engineering group is responsible for the design, development, and integration of software for avionics, mission systems, and datalinks on legacy DoD and FAA certificated aircraft through all phases of the software engineering.
Engineers will assist in the development and testing of multiple software projects, including performing coding, debugging, testing and troubleshooting throughout the software development process. Coding is done using Java, C, Android, and similar languages. This position offers opportunities for growth and leadership.
Qualifications:
Borsight’s Embedded Software Engineers must have a BS degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. Must have experience with RTOS platforms (e.g. PikeOS, Zephyr, FreeRTOS). Solid understanding of microcontroller architecture (ARM Cortex, RISC-V, etc.). Familiarity with interrupts, timers, DMA, and peripheral interfaces (SPI, I2C, UART, CAN, USB).
Technical requirements also include understanding of low-level concepts like memory maps, linker scripts, boot sequences, and hardware registers. Knowledge and ability to develop in Java, C, C++, and Android is required, as is a willingness to learn other computer languages as directed. Ability to read and understand wiring diagrams.
Must be knowledgeable and passionate about complex math algorithms. Understand Object-Oriented programming languages, including Java. Must also have the ability to document requirements, specifications, and deficiencies. Engineers must have experience using MS Office products including Microsoft Word, PowerPoint, Visio, and Excel is required.
Essential Responsibilities:
· Design, implement, and optimize RTOS-based components including tasks, scheduling, IPC, timers, and memory management.
· Write and debug device drivers, HAL layers, and board support packages (BSP).
· Implement and maintain bootloaders, startup code, and low-level initialization routines.
· Create technical documentation, including architecture diagrams, interface specifications, user manuals, etc.
· Execute the agile SCRUM development process.
· Produce cross-platform, compact, well-documented code.
· Be a self-starter, i.e. capable starting with limited requirements, design and develop a potential solution, present the solution to peers, accept input, and modify the solution based on that input.
· Work as part of a team, both providing and requesting assistance when required.
· Maintain awareness of emerging technologies and recommend improvements to products, processes, and tools.
· Work is primarily performed in an office environment with periodic presence in labs, production areas, and on aircraft as required.
· Attend internal and external technical and program meetings as required.
· Work may require short-term CONUS TDYs to meet with users and/or perform system analysis.
· Existing passport desired for OCONUS travel.
Personal Requirements:
· Exceptional interpersonal, oral, and written communication skills for reporting to executive leadership as well as customers.
· Ability to work autonomously, either independently or with a group to accomplish specified tasks.
· Fully developed organizational and leadership skills.
· Proven analytical, problem-solving, and critical thinking skills.
· Ability to maintain a high level of confidentiality regarding sensitive defense projects.
· Thrives in a fast-paced environment where change is normal and multiple tasks must be managed daily.
Physical Requirements:
The ability to sit or stand for extended periods while reviewing documentation or working on a computer, as well as the ability to perform prolonged computer-based tasks such as reading, typing, and digital document review. The position may involve occasional walking, bending, or reaching to access files or materials, and the ability to lift and carry light documents or supplies, typically up to 10–15 pounds. Adequate vision is necessary to read printed and digital technical documents, with or without corrective lenses, and the role requires participation in both in‑person and virtual meetings.
Conditions of Employment:
All Borsight employees serve in positions that have access to Controlled Unclassified Information (CUI), classified information, or are involved in national security, health or safety, or functions other than the foregoing require a high degree of trust and confidence. To that point, all Borsight employees are subject to random facility perimeter control efforts to deter and detect the introduction or removal of classified information from Borsight’s secured facility. This policy, along with conspicuous signage posted throughout Borsight’s facility, serves as legal notice that all employees entering or exiting Borsight’s facility are subject to inspection.
As a Borsight Embedded Software Engineer you serve in a critical position that requires a USG security clearance.
All Borsight employees require a pre-employment drug screen and a background check and are also subject to random drug screening during the duration of their employment.
Employment Type:
Salary, regular, exempt, full-time.
Benefits:
401(k) matching
AD&D insurance
Dental insurance
Disability insurance
Flexible spending account
Health insurance
Health savings account
Life insurance
Paid time off
Tools provided
Vision insurance
Job Type: Full-time
Pay: $81,000.00 - $130,000.00 per year
Benefits:
401(k)
401(k) matching
Dental insurance
Employee assistance program
Flexible schedule
Flexible spending account
Health insurance
Health savings account
Life insurance
Paid time off
Retirement plan
Tuition reimbursement
Vision insurance
Compensation Package:
Bonus opportunities
Yearly pay
Application Question(s):
Are you a US citizen?
Security clearance:
Secret (Required)
Ability to Commute:
Ogden, UT 84405 (Required)
Ability to Relocate:
Ogden, UT 84405: Relocate before starting work (Required)
Work Location: In person