Embedded Software Engineer
Job Description
Join Borsight Inc in an onsite Embedded Software Engineer role focused on building low-level, performance-critical embedded software for avionics and mission hardware.
Responsibilities
- Design, develop, 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 such as architecture diagrams, interface specifications, and user manuals
- Execute the development workflow under agile SCRUM
- Produce cross-platform, compact, and well-documented code
- Act as a self-starter: start with limited requirements, propose and develop a solution, present it to peers, accept feedback, and update the solution
- Collaborate in a team setting by providing and requesting assistance as needed
- Stay current on emerging technologies and recommend improvements to products, processes, and tools
- Perform work primarily 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
- May involve short-term CONUS TDYs for user meetings and/or system analysis
- Existing passport is desired for potential OCONUS travel
Requirements
- BS degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Experience with RTOS platforms including PikeOS, Zephyr, or FreeRTOS
- Strong understanding of microcontroller architecture (ARM Cortex, RISC-V, etc.)
- Familiarity with interrupts, timers, DMA, and peripheral interfaces (SPI, I2C, UART, CAN, USB)
- Knowledge of low-level concepts including memory maps, linker scripts, boot sequences, and hardware registers
- Ability to develop in Java, C, C++, and Android, plus willingness to learn other languages as directed
- Ability to read and understand wiring diagrams
- Knowledge and ability to document requirements, specifications, and deficiencies
- Knowledge and ability to work with complex math algorithms
- Understanding of Object-Oriented programming languages, including Java
- Experience using MS Office products including Microsoft Word, PowerPoint, Visio, and Excel
- Exceptional interpersonal, oral, and written communication skills for reporting to executive leadership and customers
- Ability to work autonomously, independently or with a group
- 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
- US citizen requirement: open only to US citizens; foreign nationals will not be considered
Technologies
- Java
- C
- C++
- Android
- RTOS
- PikeOS
- Zephyr
- FreeRTOS
- ARM Cortex
- RISC-V
- SPI
- I2C
- UART
- CAN
- USB
- MS Office
- Microsoft Word
- Microsoft PowerPoint
- Microsoft Visio
- Excel
- agile SCRUM
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
- Employee assistance program
- Flexible schedule
- Tuition reimbursement
- 401(k)
- Retirement plan
Security clearance
- Secret (Required)
Location and employment details
- Location: Ogden, UT (onsite, Ogden, UT 84405 required)
- Relocation: relocate to Ogden, UT 84405 before starting work (required)
- Employment type: Salary, regular, exempt, full-time
- Job type: Full-time
- Work location: In person
Compensation
- Pay: $81,000.00 - $130,000.00 per year
- Bonus opportunities
- Yearly pay
Conditions of employment
- Access to Controlled Unclassified Information (CUI), classified information, or involvement in national security, health or safety, or other functions requiring a high degree of trust and confidence
- Subject to random facility perimeter control efforts
- Employees entering or exiting facilities are subject to inspection
- Role requires a USG security clearance due to its critical nature
- Pre-employment drug screen and background check required, with random drug screening during employment