Role : Firmware Developer
Location : USA /Remote has to work in PST zone
Client : Intel
Rate ; $65hr. C2C Flexible
Must have skills : Boot (Secure boot /uBoot/ OTA/Bootloader) ,
Linux Kernel & drivers (Fan Tacho/DMA/ETH/Flash storage/SDIO/SHA
/I2C/UART /SPI /GPIO /CAN /PWM /Timers /Device Tree /Networking Core (TCP, UDP, IP),)
Linux Apps (CGMiner & CGMiner API /Web Front End) ,
Mining Daemon (Intel BZM Service API ,Power/reset control /Mining Job Assignment algo /Fan Control /LED Control /Errors Handling /Serial Logging /Mining Results Process/Voltage Process/Thermal Process
/UART TDM Data Process/Voltage Monitor/Thermal Monitor/DCDC Control/uController/I2C data process/PnP Calibration algo
/Engine Power on algo),
Networking stack (Embedded HTTP Server/Busy Box/TFTP Server/LuCI/DHCP Client/DNS Client)
Little MCU Firmware RTOS and drivers - (ARM Cortex or other)
(TinyOS or Zephyr /Thermal Trip Monitor /Thermal Monitor /Voltage Monitor/Power Sequence Control /ADC /DAC /WDT/I2C/GPIO/Interrupt/Voltage Monitor/ADC/DAC/WDT/I2C/GPIO /Interrupt handling)
Job description
- Working with teams, customers, suppliers, software leaders and product and solution management to define and design at a high-level a solution/platform (incl. solution/platform intent, information models, and documentation requirements) and ensures fitness of purpose by focusing on consumer needs and technological competitiveness
- Delivering an optimal and consolidated architecture/design, leveraging technology, and evaluating design alternatives including cost-benefit analysis
- Defining system/items/units (for example components) and their interfaces, creating well-defined building blocks, system options and scenarios. Allocating responsibilities to system/items/units, understanding and supports solution deployment
- Leading improvement initiatives with regard to technological improvements and performing future-oriented studies with other specialists
- Leading the creative design process within our group and the department in which it resides
- Inspiring and supporting senior software/firmware designers
- Design and develop firmware/software for respiratory portfolio.
- Create software requirements specifications, software architecture documents, and detailed software design documents based on electrical schematics of the embedded hardware platform.
- Design and debug firmware for embedded processors, microcontrollers, digital signal processors, and other electronic components or circuits using assembly, C, and/or C++ programming languages.
- Design and debug multi-threaded firmware to run on various real-time operating systems.
- Use test and measurement apparatus, including oscilloscopes, logic analyzers, communication protocol analyzers, and signal generators, to ensure that firmware functions per design requirements.
- Manage relationships with software tools vendors, distributors, and subcontractors.
- Manage the transition of products from the development stage to full-scale production and ensure that products are delivered to market on time and on budget.
- Direct and coordinate operation, maintenance, and repair of equipment in field installations as required .
- Perform all these tasks under minimal supervision, and possess the ability to complete all phases of major projects
Skills required :
- Bachelors / Masters in Computer Engineering/ Software Engineering, Informatics,
- Minimum of 5 years of relevant work experience in Android and iOS mobile software development, preferable in developing SDKs (Software Development Kit) (rather than only app development) of which at least 3 4 years as a junior software architect
- Effective communication skills and able to define requirements based on customer needs
- Good knowledge of the state-of-the-art toolsets used in mobile software development
- Ability to define work packages and manage remote development teams (in various time zones)
- Experience developing software in various RTOS (Real Time Operating System) environments ( e.g., Free RTOS , VxWorks, Yocto Linux).
- Experience implementing highly optimized digital signal processing algorithms.
- Experience with linear algebra/matrix processing and associated software packages (MATLAB, etc.)
- Experience estimating and planning software development projects.
- Experience reading and understanding printed circuit board schematics.
- Experience using test and measurement equipment, including oscilloscopes, logic analyzers, communication protocol analyzers, and signal generators.
- Proficiency in Microsoft Office software suite, including Microsoft Visio.
- Ability to demonstrate strong attention to accuracy and detail.
- Ability to successfully manage multiple tasks