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.