Computer Software Engineer

Company Info
Xiomas Technologies LLC
Ann Arbor, MI, MI, United States

Phone:
Web Site: xiomas.com

Company Profile
col-narrow   

Title:

Computer Software Engineer

Location:

Ann Arbor, MI, MI 

Salary:

75000.00-120000.00

Job ID:

80434
col-wide   

Job Description:

Position Overview:

Xiomas Technologies is seeking a highly motivated and talented individual to join our team. As an integral member of our development team, you will be responsible for assisting in the design, development, and maintenance of software applications. This is an excellent opportunity for a recent graduate or someone with limited professional experience to jumpstart their career in software engineering. We are also eager to discuss this position with more experienced engineers if you are interested!

 

Company Overview:

Xiomas Technologies is a developer of high-performance imaging systems, specializing in:

  • Requirements Analysis and Definition
  • Modeling for Remote Sensing Systems
  • System Engineering and Development
  • Software and Computer Engineering
  • Optical Engineering​
We are a very small company established in 2007 and currently undertaking a $5M, 3 year, NASA Sequential Small Business Innovative Research (SBIR) program. We intend to hire several people over the next few months to support this program. We anticipate substantial follow -on awards and in fact have recently been awarded an additional $600K in funding to develop our technology for use in stratospheric balloons.

TheNASASequential SBIR will develop two Thermal Mapping and Measurement Systems(TMMS). The first will operate in the NASA ER2 stratospheric aircraft and the second will operate in a CubeSat in low earth orbit. Following is from the Sequential SBIR Invitation Letter and describes NASA’s goal to infuse this technology into existing NASA programs:

“The infusion case for this accelerated development is to support national goals and, specifically, NASA’s Science Mission Directorate’s (SMD) Earth Science Division (ESD) goals to rapidly advance and implement a science instrument packages into a range of vehicles, including UAVs but also including other airborne, suborbital, and orbital platforms, to perform near-term studies of wildfires and climate change factors (and the impacts thereof). Specifically, the goal for this technology is to be able to conduct thermal imaging on UAV and other platforms to support a range of studies including, but not limited to, active fire studies and fire front detection. This effort should accelerate the development of the system by appropriately developing and demonstrating the sensing capabilities of the instrument as well as of the integrated package, conducting appropriate developments, simulated environmental testing of the system representative of pertinent deployment platforms including, but not limited to, aircraft and space platforms, and appropriate flight tests in order to demonstrate a system (and associated support/integration/software assets) ready for follow-on NASA demonstrations and deployments in field campaigns. This should be done in order to support follow -on efforts by NASA SMD ESD leading up to and targeting the 2025 timeframe whereby this system can be integrated into a variety of potential assets for performance validation and science data gathering in wildfire field campaigns.”

 

Xiomas is seeking to hire a Computer/Software Engineer to support the development of this technology and to grow into a senior or lead technical role in the next few years. Xiomas principles have a combined 80+ years experience and are eager to provide growth and learning opportunities for the right candidate. Xiomas offers a competitive salary and benefits package including profit sharing and potential equity grants (ownership).

 

Job Description:

The position is for a computer/ software engineer with some hardware background. The position includes work in a wide range of technical fields. This includes:

  • embedded and real-time system development of Linux (desktop and embedded), RTOS and micro controller systems
  • Multiprocessor operating environments
  • QT GUI development of user applications
  • hardware and peripheral integration including digital cameras, motion controllers and interface
  • boards.
  • network protocols including TCP/IP, MQTT and GeniCam
  • installation, configuration and maintenance of systems
  • development of database applications to support storage and retrieval of imagery
  • support hardware design

 

Responsibilities:

  • Collaborate with senior software engineers to design, develop, and implement software solutions that meet business requirements.
  • Assist in the development of software applications using programming languages such as Java, C++, Python, or others as required.
  • Write clean, efficient, and maintainable code to ensure high-quality software delivery.
  • Perform unit testing and debugging to identify and resolve software defects.
  • Participate in code reviews to provide feedback and ensure adherence to coding standards and
  • best practices.
  • Assist in the documentation of software designs, requirements, and specifications.
  • Stay up to date with emerging technologies and industry trends to continuously improve
  • software development practices.

 

Qualifications:

We are looking for a computer/software engineer with a solid academic background and one or more years of relevant work experience. We are also eager to discuss this position with more experienced engineers if you are interested! The ideal candidate is curious and eager to solve challenges in new ways. They are able to grow to handle complete system design, from requirements to development and deployment. Candidates with excellent problem-solving and analytical skills, ability to work independently as well as in a team environment, strong communication and interpersonal skills, strong attention to detail, and a commitment to delivering high-quality software will be the best fit for this role. The ideal person will possess the following qualification or will have the interest, desire, and ability to learn.

 

Education:

BS / MS EE, CE, CS or related engineering area C/C++ programming

Microprocessors

FPGA programming

Hardware circuits

System Engineering

Linux and Realtime operating systems Database programming

Work Experience

Software / Hardware design

Realtime Multi-threaded Programming Multi-processor system integration Realtime System Debug & Testing Version Control

Documentation

 

Areas of Experience:

Computer Languages C/C++ (GCC/G++) Java

Qt

Realtime Debugging GDB

Valgrind

JTAG Debug Pods Lab Instruments

Operating Systems Linux (Intel / ARM) RTOS (FreeRTOS) TI (430 family) Microchip

NXP ARM

Platforms

PCIe/104

ARM SBC

FPGA

3.3.5. Communications Protocols TCP/IP

MQTT

GPS NMEA

GeniCam

Proprietary Protocols

Video

GeniCam / GigE and CameraLink cameras TIFF format

Peripheral Interfacing Device drivers

USB (libusb)

Timers

TI PRU

SPI

I2C

Serial UART

 

Benefits:

1. Competitive salary and benefits package.

2. Opportunities for professional growth and career advancement. 3. Collaborative and supportive work environment.

4. Continuous learning and development opportunities.

5. Work on cutting-edge technologies and projects.

 

Please send cover letter and resume to: careers@xiomas.com

 

Note: This job description is intended to convey information essential to understanding the scope of the position and is not an exhaustive list of skills, efforts, duties, responsibilities, or working conditions associated with it.