Description:
Ravenswood Solutions, Inc.
(Ravenswood), specializes in rapidly delivering data collection, visualization, and analysis capabilities to our customer’s point and time of need, anywhere in the world.
Ravenswood is looking for a motivated and talented Embedded Software Engineer to be a member of Ravenswood’s growing Product Development Team based in Orlando, FL.
This person will be responsible for designing, testing, and producing custom devices and sensors for use in rugged field environments.
Job Summary
Ravenswood Solutions provides government agencies and commercial clients with technology and services for collective training, test and evaluation, policy analysis, and operations.
Our field-proven packages include high fidelity instrumentation, geo-locating sensors, augmented reality systems, and turnkey support services that are customized for each client.
The Embedded Software Engineer will work within a collaborative team environment and take their ideas through all aspects of the engineering process; from concept to field test to final production.
This person will report directly to the Principal Engineer and provide engineering support in research & development, product development, sustainment, and testing.
Individuals interested in having an immediate and direct impact on the success of a growing company should apply.
The specific responsibilities include:
Develop software for a suite of embedded devices over a range of different products with significant variety in their life-cycle maturity
Develop entire software architecture, design, implement, and test
Rapidly add features to an existing device
Some devices may be OS-less, some will require an RTOS, while some will run embedded Linux; most if not all these devices interact with other devices as part of a larger system
Support hardware team for design, bring-up, and debug of prototype hardware
On-call diagnostic/troubleshooting support during field exercises
U.
S.
and International travel opportunities to include internal field testing, field support, client demonstrations, and conferences
Requirements:
Required Qualifications
Bachelor’s Degree in Engineering
Minimum 3 years of related experience or equivalent system expertise
Flexible team-oriented attitude; able to adapt to changing requirements
Strong programming and debugging skills
Expertise developing for microprocessors (PSoC4/6, nRF52) and low-level drivers/interfaces
Expertise developing with microprocessor RTOSs (Zephyr, Mbed-OS, FreeRTOS)
Expertise in one or more of the following: C/C++, Python or Bash with ability to discuss frameworks, libraries, and methodologies used in embedded development
Practical experience in functional design, development, and integration
Experience with implementing wired and wireless interfaces (UART, I2C, SPI, CAN, Ethernet, BLE, NFC, WiFi, ZigBee, 4G/5G)
Experience with application networking concepts (TCP/IP, unicast/multicast/broadcast)
Experience with Debian-based Linux/Embedded Linux is strongly desired
Experience integrating cameras into embedded systems
Familiar with Atlassian tools (JIRA, Confluence, BitBucket), version controls (git, svn)
Desired Qualifications
Experience in initial board bring up on new hardware for microprocessors and SOC/SOM devices
Strong analytical and problem-solving skills
Ability to work closely in small teams to create well integrated products in short design cycles with good documentation and reproducible methods
Familiarity with military training systems, events, formats, and protocol
Documentation and technical writing skills desired
Proficient in the use of Microsoft Office applications
Other Requirements
Employment is contingent on successful completion of a background check
A drug screen will be required as part of the hiring process
Ability to travel required (typically one week every 2-3 months).
Trips to include testing of developed products in operating environment and new client development/planning on location.