Mission Critical Firmware Engineer
Location
Bangalore | India
Job description
GalaxEye aims to shape the future of Satellite Image Acquisition, providing the most meaningful datasets, thus helping businesses and governments make data-driven decisions based on insights from satellite imagery. We will provide Satellite Imagery Datasets and Value-added services to Geospatial Analytics Companies and Infrastructure enterprises. At GalaxEye , we are working to build the best remote sensing satellites and also, we are researching various aspects of remote sensing.
As a part of the Embedded Systems Team, you will be the backbone of every electrical and electronic system like Electrical Power Systems, Data Acquisition Boards, On-Board Computer etc. This position requires someone comfortable with all aspects of embedded firmware development, thrives in a wide-ranging multi-functional organisation, is not afraid to debate ideas openly, and is flexible enough to shift on constantly evolving requirements.
Responsibilities:
- Understanding system/functional requirements, breaking it down into software requirements.
- Design and Implement algorithms using minimal memory and cycles with rigid real time deadlines
- Build validation framework for validation of implemented algorithms.
- Creating Software Detailed Design documentation.
- Performing Static Analysis, Unit Testing, and Integration Testing.
- Responsible for the evaluation of third-party software, debugging field issues, and peer reviews.
Requirements
- B.Tech, BS, MS or PhD in EE/CE/CS, or the equivalent in experience with evidence of exceptional ability.
- 3+ years of professional working experience in developing mission critical embedded firmware and software peripherals
- Experience with design and implementation of bare metal control firmware which is highly optimised for cycles and memory.
- Deep understanding of the difference between design for a software platform and a highly constrained firmware environment.
- Understanding of the use of data structures for deterministic and efficient reads and writes
- Understanding of parallel or SIMD programming.
- Fundamental facility with C and C++, compilers, build & source code control tools
- Working knowledge of RTOS-based systems.
- Solid understanding of computer architecture with emphasis on HW/SW interfaces for high speed communication.
- Proficiency debugging and bring-up of embedded systems. Familiarity with UARTs, JTAG, and oscilloscopes.
- Working knowledge of low-level drivers for microcontrollers (ADC, PWM, GPIO, Timers, RTC, Flash, EEPROM, etc.)
- Experience with emulation systems, build automation, and virtual platforms.
- Strong debugging and analytical skills, verification, and validation of embedded systems
- Know-how of using lab equipment oscilloscopes, multimeters, logic analysers, etc).
Good to Have
- Knowledge of Agile/Scrum Methodology.
- Experience in UML Designing.
- Experience with scripting languages like Python or Perl.
- Knack for designing layered/modular architectures.
- Experience in mechatronics / robotics / avionics systems would be a big plus
Personality Traits:
- Excellent creative thinking and attention to detail.
- Ability to work with a distributed and diverse team of researchers, developers, designers, and engineers.
- Ready to learn new concepts, stay up-to-date with the state-of-the-art in the field and implement them.
- Ability to work within deadlines and dynamic work environment.
Benefits
- Fair compensation will be provided as per market standards
- Experience rapid growth and start-up culture
- Flexible Working Hours
- Open to exploring, discussing and implementing new ideas and processes
- Opportunity to work closely with the Founding Team at GalaxEye
- Get a chance to work with Advisors holding senior positions and decades of experience.
Job tags
Salary