15 days old

Software Engineer

Ultralife Corporation
Virginia Beach, VA 23455
Apply Now
Apply on the Company Site
  • Job Code
  • Jobs Rated

Company Background Information

Ultralife Corporation serves its markets with products and services ranging from portable power solutions to communications and electronics systems. Through its engineering and collaborative approach to problem solving, Ultralife serves government and defense and commercial customers such as the medical device, metering, and energy storage markets across the globe.

Headquartered in Newark, New York, the company's business segments include: Battery & Energy Products and Communications Systems. Ultralife has operations in North America, Europe and Asia.

Position Location: Virginia Beach, Virginia

Job Summary:

The Software Engineer is primarily responsible for design and development of embedded software (RTOS) for new product development as well as sustainment of existing product.

This individual must be competent in subject matter, principles, knowledge, and concepts to perform this role and are considered the subject matter expert, having the capability of performing the full scope of activities associated with this role using the application of modern software engineering principles and techniques to analyze software requirements and design of the system applications such as; requirements analysis, specification generation, interface definition, test plans and procedures for FPGA integration, and all relevant programmable logic description documentation.

This position requires the ability to work in a team environment and communicate effectively with peers and management. This individual must be able to effectively communicate, both written and verbally, with employees at all levels in the organization, and must have excellent problem solving, data analysis and decision-making skills.


Engage in all aspects of product development, including concept, requirements, architecture, design, verification, and system integration.

Collaborate with electrical hardware engineers to define microcontroller/FPGA functionality and interface requirements, including device selections.

This is very much a hands-on position requiring direct interaction with the hardware in the engineering lab and employing debug techniques using digital scopes, logic analyzers, simulators, and related tools will be essential.

Interface with HW design engineers to assign, test and verify electrical interfaces and protocols between the FPGA and embedded system devices

Perform test benching within industry standard simulation environments to produce bit-accurate results.

Examine, understand, and modify existing firmware to adapt functioning code to new requirements with minimal perturbation.

Participate in peer reviews, PDRs, CDRs, and other required design reviews

Participate in interdisciplinary design teams and reviews.

Debug code and hardware / schematics at high level using logic analyzers, oscilloscopes

Other related duties as assigned

Education / Training / Skills / Experience:

B.S. degree in Software Engineering, Computer Engineering or Electrical Engineering with a minimum of 5 years of experience

5 years experience with the design and development of embedded software code, C /C++

5 years experience with both AVR, and ARM based microcontrollers

Experience designing and debugging protocols for communication between devices or controllers

Ability to generate software requirements specifications

Experience in the development of software verification and validation tests

Experience in software version control systems and bug tracking systems

Experience with serial communications protocols and formats including but not limited to RS232, USB, DQ, 1-Wire, Firewire, SWD, I2C, MDI, SPI, etc.

Current Secret security clearance or ability to obtain

Preferred Additional Skills

Extensive experience in implementation of Atmel / Microchip microcontrollers

Experience and knowledge of a hardware description language such as Verilog and VHDL

Familiarity with Python

Experience with Ground and/or Airborne Military radio equipment

Experience with working with displays such as OLED, LCD, etc.

Physical Requirements:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

The employee must occasionally lift and/or move up to 25 pounds. Must have the ability to travel occasionally both domestically and internationally.

We offer a competitive salary and excellent benefits to include medical, dental, matching 401(k) with company match, disability insurance, flexible spending accounts, health savings accounts and paid time off. Benefits begin day one of employment.

Ultralife Corporation is an Equal Opportunity Employer, and as such affirms the right of every person to participate in all aspects of employment without regard to race, color, religion, sexual orientation, gender identity, national origin, citizenship, sex, age, veteran status, disability, genetic information, or any other protected characteristic. If you are interested in applying for employment and need special assistance or an accommodation to apply for a posted position, contact our Human Resources department via phone at 315- 332-7100


Jobs Rated Reports for Software Engineer

Posted: 2022-11-19 Expires: 2022-12-21

Job Opportunities

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer

Ultralife Corporation
Virginia Beach, VA 23455

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good
Powered ByCareerCast