Sunday, October 22, 2017

Best Piece of Advice by Elon Musk

The single best piece of advice: Constantly think about how you could be doing things better and questioning yourself.

Elon Musk

Thursday, October 19, 2017

Physics' Neural Networks

https://m.phys.org/news/2017-10-physics-boosts-artificial-intelligence-methods.html

Thursday, September 28, 2017

State Transitions Mapped into Directed Multigraph

State Transitions Mapped into Directed Multigraph

From: State of Starting 
To: State of Closed

State Transitions Mapped into Directed Graph
State Transitions Mapped into Directed Graph


S : States {}     Fact 1: States form a Directed Multigraph.
state S1 Example
state S2 Fact 2: Each State is a Node.
Fact 3: Each Transition is a Directed Member.
state Sh
|S|= h



State Transitions Mapped into Directed Multigraph
State Transitions Mapped into Directed Multigraph



Copyright ©2017, Software Developer, All rights reserved.
See Contents

Wednesday, September 27, 2017

Alpha Channel in Unity Game Engine

Alpha Channel in Unity Game Engine

Unity uses straight alpha blending. Hence, you need to expand the color layers. The alpha channel in Unity will be read from the first alpha channel in the Photoshop file (read more at source). 

Also see: Applying a Color to a Texture's Alpha Channel



***Rem)

For transparency, Unity can only support the alpha channel. Due to this, Unity provided an Action [AlphaUtility.zip as in the asset folder of this document, “2015 - SUMMARY-Unity3D-Part001.docx - Assets”] to be loaded into Photoshop. To understand this see Chapter 8 of http://www.digitaltutors.com/tutorial/603-Unity-Mobile-Game-Development-User-Interface-Design#overview.

Note: need to know masking to understand the last three lessons of http://www.digitaltutors.com/tutorial/603-Unity-Mobile-Game-Development-User-Interface-Design.
 


Copyright ©2017, Software Developer, All rights reserved.
See Contents

Saturday, August 12, 2017

Visual Studio 20XX's C# Language Specification

Visual Studio 20XX's C# Language Specification



Visual Studio 2012's C# Language Specification Version is 5.0.
You can download this spec from the Microsoft Developer Network (MSDN). If you've installed Visual Studio 2012, you can also find the spec on your computer in the Program Files (x86)/Microsoft Visual Studio 11.0/VC#/Specifications/1033 folder. However, installations of Visual Studio Express 2012 don't include this file.

The original Visual Studio 2015's C# Language Specification Version is 5.0 (Version 6.0 of the specification had not been approved as a standard at the time of releasing Visual Studio 2015.) The current [Aug 10, 2017] Visual Studio 2015's C# Language Specification Version is 6.0.
Visual Studio 2017's C# Language Specification Version is 7.0.



Copyright ©2017, Software Developer, All rights reserved.
See Contents

Monday, August 7, 2017

Introducing AADL and Its Tools

Introducing AADL and Its Tools

What is AADL?

The Architecture Analysis & Design Language, AADL, is designed for the specification, analysis, automated integration and code generation of real-time performance-critical (timing, safety, schedulability, fault tolerant, security, etc.) distributed computer systems. It provides a new vehicle to allow analysis of system designs (and system of systems) prior to development and supports a model-based, model-driven development approach throughout the system life cycle.



Ocarina

Ocarina is a stand-alone AADL model processor, written in Ada. It is distributed under the GPLv3 plus runtime exception.

It supports the following features:

• Parser: support both AADL1.0 and AADLv2 syntaxes;
• Code generation: targetting C real-time operating systems: RT-POSIX, Xenomai, RTEMS; and Ada using GNAT for native and Ravenscar targets;
• Model checking: mapping of AADL models onto Petri Nets, timed (TINA) or colored (CPN-AMI);
• Schedulability analysis: mapping of AADL models onto Cheddar or MAST models
• Model Analysis: using the REAL language, one can analyse an AADL model for particular patterns or compute metrics.
Ocarina is an independent tool, it can either be used
• Stand-alone: from the commande line
• OSATE2 Integration: Ocarina can also be integrated to OSATE2 using a dedicated plug-in, see the following page for more details.
• Library: Ocarina can be integrated in third-party tool, like Cheddar.

Ocarina runs on Linux, Windows, Mac OS X. Thanks to Ada portability, it can be ported to any platform supported by GNAT for native development.



AADL Tool: TASTE toolchain supported by the European Space Agency
 

 
AADL Tool: OSATE that includes a modeling platform, a graphical viewer and a constraint query languages


Code Generation with AADL: A State-of-the-Art Report

Their approach integrates two different modeling notations to capture system concerns:

1.The architecture is specified using AADL. This architecture defines the execution environment, software deployment, and configuration and includes the number of tasks, allocation to a processor, binding of a connection on a specific bus to transport data, and other specifications. Some people relate to this view as the so-called nonfunctional architecture (how the system provides its functions).

2.The behavior is specified using Simulink, which characterizes how the system processes and uses the data from its environment, for example, to compute new data or activate a device. Some relate to this view as the functional architecture (what functions the system provides).



Simulink

Simulink, developed by MathWorks, is a graphical programming environment for modeling, simulating and analyzing multidomain dynamic systems. Its primary interface is a graphical block diagramming tool and a customizable set of block libraries. It offers tight integration with the rest of the MATLAB environment and can either drive MATLAB or be scripted from it. Simulink is widely used in automatic control and digital signal processing for multidomain simulation and Model-Based Design.



Project P

The goal of Project P is to support the model-driven engineering of high-integrity embedded real-time systems by providing an open code generation framework able to: 1. Verify the semantic consistency of systems described using safe subsets of heterogeneous modeling languages, ranging from behavioural to architectural languages and presenting a synchronous and asynchronous semantics (Simulink/Matlab, Scicos, Xcos, SysML, MARTE, UML).
2.Generate optimized source code for multiple programming (Ada, C/C++) and syntesis (VHDL, SystemC) languages.
3. Support a multi-domain (avionics, space, and automotive) certification process by providing open qualification material.



Function Model

A function model or functional model in systems engineering and software engineering is a structured representation of the functions (activities, actions, processes, operations) within the modeled system or subject area.


Business Process Execution Language

The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services. Processes in BPEL export and import information by using web service interfaces exclusively.



AADL on IEEE Xplore
Google Search for AADL Code Generation
AADL Tutorials on YouTube


(LABEL) AADL Eclectics
(LABEL) Code Generation Eclectics




Copyright ©2017, Software Developer, All rights reserved.
See Contents

Mobile Game State Enum

Mobile Game State Enum

The following enumeration presents a comprehensive list of mobile game states [for App State enumeration refer to: App State Enum].
   
    NotSet
    LoadRequested
    Loading
    Loaded
    InitializationRequested
    Initializing
    Initialized
    StartRequested
    Starting
    Started
    Playing
    Idle
    NonFatalErrorEncountered
    FatalErrorEncountered
    PauseRequested
    Pausing
    Paused
    ResumeRequested
    Resuming
    Resumed
    CheckMiniGameStatus
    CheckSceneManagerStatus
    CheckLevelManagerStatus
    CheckUIDialogManagerStatus
    CheckAwardManagerStatus
    CheckGameStoreStatus
    CheckPlayerInventoryStatus
    CheckPartnerSearchStatus
    CheckPartnerStatus
    CheckOpponenttSearchStatus
    CheckOpponentStatus
    StopRequested
    Stopping
    Stopped
    CloseRequested
    Closing
    Closed
    UnloadRequested
    Unloading
    Unloaded
    Unknown
 



Stereotype: enum

Declaration :

    C++ : enum GameState
    Java : public enum GameState
    Php : public final class GameState
    Python : class GameState

    C# : public enum GameState

Logical Design (LABEL: Logical Design Eclectics)


Copyright ©2017, Software Developer, All rights reserved.
See Contents

App State Enum

App State Enum

The following enumeration presents a comprehensive list of mobile application states [for Mobile Game State enumeration refer to: Mobile Game State Enum].
   
    NotSet
    LoadRequested
    Loading
    Loaded
    InitializationRequested
    Initializing
    Initialized

    StartRequested
    Starting
    Started
    Running
    Idle
    SuspendRequested
    Suspending
    Suspended
    ReinstateRequested
    Reinstating
    Reinstated
    NonFatalErrorEncountered
    FatalErrorEncountered
    PauseRequested
    Pausing
    Paused
    ResumeRequested
    Resuming
    Resumed
    ExitRequested
    Exiting
    Exited
    StopRequested
    Stopping
    Stopped
    UnloadRequested
    Unloading
    Unloaded
    Unknown

 

Stereotype: enum

Declaration :

    C++ : enum AppState
    Java : public enum AppState
    Php : public final class AppState
    Python : class AppState

    C# : public enum AppState

Logical Design (LABEL: Logical Design Eclectics)


Copyright ©2017, Software Developer, All rights reserved.
See Contents

Wednesday, August 2, 2017

C# References

C# References
CSharp References

[1] Essential C# 6.0, By: Mark Michaelis; Eric Lippert, Publisher: Addison-Wesley Professional, Pub. Date: September 24, 2015, Print ISBN-13: 978-0-13-414104-6.


 

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Friday, July 28, 2017

Types of Machine Learning Systems

Types of Machine Learning Systems

There are so many different types of Machine Learning systems that it is useful to classify them in broad categories based on [Ref. 2]:

    * Whether or not they are trained with human supervision (supervised, unsupervised, semi-supervised, and Reinforcement Learning)

    * Whether or not they can learn incrementally on the fly (online versus batch learning)

    * Whether they work by simply comparing new data points to known data points, or instead detect patterns in the training data and build a predictive model, much like scientists do (instance-based versus model-based learning)




Copyright ©2017, Software Developer, All rights reserved.
See Contents

Machine Learning References

Machine Learning References


[1] Fundamentals of Deep Learning, By: Nikhil Buduma, Publisher: O'Reilly Media, Inc. Pub. Date: June 19, 2017, Print ISBN-13: 978-1-4919-2561-4.


[2] Hands-On Machine Learning with Scikit-Learn and TensorFlow, By: Aurélien Géron, Publisher: O'Reilly Media, Inc., Pub. Date: March 30, 2017, Print ISBN-13: 978-1-4919-6229-9.


[3] Mastering Machine Learning with R - Second Edition, By: Cory Lesmeister
, Publisher: Packt Publishing, Pub. Date: April 24, 2017, Print ISBN-13: 978-1-78728-747-1.


[4] Practical Machine Learning Cookbook, By: Atul Tripathi, Publisher: Packt Publishing, Pub. Date: April 14, 2017, Print ISBN-13: 978-1-78528-051-1. 
 

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Thursday, July 27, 2017

Science and Technology Associates, Inc (STA) is seeking a DARPA BTO - Sr. Scientist/SETA (Neurotechnology)

Science and Technology Associates, Inc (STA) is seeking a DARPA BTO - Sr. Scientist/SETA (Neurotechnology)

Scientist /Technical Program Manager (DARPA BTO) – Neurotechnology Thrust

Job Description:

Science and Technology Associates, Inc. (STA) is seeking a Technical SETA / Sr. Scientist to support the development of several Neurotechnology based programs within the Defense Advanced Research Projects Agency’s (DARPA) Biological Technologies Office (BTO). This is a full-time position, and the work will take place on-site in Arlington, VA. Qualified candidates will provide the Program Manager with a range of scientific, programmatic and advisory support. This position requires eligibility for a Secret level clearance and U.S. citizenship.
Planned programs in this area seek to explore non-invasive and minimally invasive brain interface approaches and to build out that interface to increase use and extend human cognition to external systems. Exceptionally strong candidates would have appropriate technical understanding in the following areas: neurotechnology and recent brain-computer interface (BCI) approaches and limitations, cellular targeting, signal analysis, and nano and quantum approaches for BCI.
An ideal candidate would have previous experience supporting DARPA, or similar DoD program efforts. 

Position Responsibilities:

• Full lifecycle Systems Engineering and Technical Assistance (SETA) support to a DARPA BTO Program Manager (PM);
• Support the Government PM in all technical aspects;
• Provide technical advice to the Government PM in a range of potential areas, which include: Neurotechnology, Brain-Computer Interface (BCI), Cellular Targeting, Signal Analysis, and Nano and Quantum approaches to BCI;
• Develop and refine concepts and specify program deliverables;
• Identify and maintain relationships with performers and transition partners;
• Assistance with solicitation and source selection administration and support;
• Analyze technical performers’ performance, deliverables, and publications;
• Survey and summarize relevant government, academic, and contracted research.

Position Requirements:

• Must be a U.S. citizen
• Must be eligible for at least a Secret level clearance
• Must possess a PhD in a Neuroscience related discipline.
• Must possess 5+ years of Program or Project Management experience.
• Must possess demonstrated experience and expertise in Neurotechnology, Brain-Computer Interface (BCI), Cellular Targeting, Signal Analysis, and Nano and Quantum approaches to BCI.
• Excellent writing and communication skills.
• Excellent organizational and coordination skills.
• Strong ability to work in a professional teaming environment.
• Creative problem solving skills.
• Strong attention to detail
• Experience in project or program management.
• Previous experience supporting DoD or IC agency client(s), with previous DARPA, IARPA, or DHS S&T program management experience is highly preferred.

Job Location: 

• It is anticipated that over 95% of time will be spent on-site at the client facility in Arlington, VA (two blocks from the Ballston stop on the WMATA orange line). Compensation:
• STA seeks to fill this position with a talented and self-motivated individual. Accordingly, compensation shall be commensurate with experience. STA also offers a highly generous benefits package that far exceeds industry standards, and maintains a working environment geared towards creating long-term relationships with employees.

Job Type:

• Full-time
• Anticipated start date of August 1, 2017.


Company Description

About Science and Technology Associates, Inc.: Science and Technology Associates, Inc. (STA) was established in 1982 with the purpose of providing technical and programmatic SETA support to clients throughout the Department of Defense (DoD) and Intelligence Community (IC). Over the past three-plus decades STA has built a reputation among our clients for offering technically superior expertise, and is comprised of a personnel team that possess an unrivaled level of experience and expertise in our serviced markets. STA is an Equal Opportunity Employer.
All hiring decision are made without regard to race, color, religion, sex, national origin, age, veteran status, disability, or any other protected class. U.S. Citizenship is required for all positions.

Wednesday, July 26, 2017

Redux.js. js


Redux is a predictable state container for JavaScript apps.
(If you're looking for a WordPress framework, check out Redux Framework.)

It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger.

You can use Redux together with React, or with any other view library.
It is tiny (2kB, including dependencies).

Source: http://redux.js.org

Saturday, July 22, 2017

What software is typically used to make CGI movies?

What software is typically used to make CGI movies?
source: https://www.quora.com/What-software-is-typically-used-to-make-CGI-movies

Giorgio Marino, Digital Artist for Feauture Film-VFX since 2008
Answered May 31, 2016

That is kind of a very generic question, but I try to break it down.

First of, like already mentioned, all of the bigger studios have in house software that is not accessible out of that working envoriment. That is true for companies that make full CG feature film animation Movies and for companies who do combine VFX with filmed plates for feature film.

Talking for feature film:
I will just mention those who I see more often in real use during production. Probably not complete, but it gives you an idea. I also try to write for what you would use that piece of software, but for sure you can do more with it as what I am writing down.

- Photoshop: concept art/texturing/matte painting
- Nuke: compositing/3D projections/small particle set ups/roto/prep
- After effects: motion graphics/ compositing (never saw it in feature film, but I know it is used for commercials and TV productions)
- Maya: modeling/animation/rigging/shading/skinning/simulation/lighting/layout
- Houdini: modeling/animation/rigging/shading/skinning/simulation/lighting
- renderman: shading/lighting/rendering
-ZBrush: modeling/concept art/texturing/3D sculpting/prototyping
- MudBox: modeling/concept art/texturing/3D sculpting/prototyping
- Modo: Modeling/texturing
- Mari: texturing
- Realflow: simulation
- Arnold: rendering/shading/lighting
- clarisse: rendering/shading/lighting
- 3D Studio Max: (I saw this just in a very few VFX companies, more used for video games) modeling/animation/rigging/shading/skinning/simulation/lighting/layout
- massive: crowd simulation
- vray: lighting/shading/rendering
- rv : image sequence player(mono/stereo/can handle different types of colour LUTs)
- framecycler: image sequence player(mono/stereo/can handle different types of colour LUTs)
-katana: lighting/look development
- 3d equalizer: camera tracking
- boujou: camera tracker
- silhouetteFX : rotoscoping
- Vue: 3D envoriments
- shotgun: planning/scheduling/client and internal comments database

Those are the first ones that come to my mind. Besides that, there are a lot of awesome plugins or mini software:

- optical flares: creates awesome flares. For After effects and Nuke
- crazy bump: creates super fast nice bump maps

And a lot more that just do not come to mind at the moment.

Each of those software pieces are then implemented in the company pipeline and enhanced with extra functions or in-house made plugins.

Each program has its own strength and is most often used in combination with another software. For example you could model your 3D geometry in maya, import it in zbrush to give nice details and then texture in Mari with additional tons of detail.

So in case you are planning on creating your own CGI movie, just figure out what you want to do and then select the software that is best for different tasks. Set up a basic pipeline and database so you can keep track of each shot.

For small productions you can do a full CG movie just with Maya/cinema 4d/3D s max.


It really depends on what you have in mind.


 CGI Dreamworks Animation Studio Pipeline

Read more at the source link: https://www.quora.com/What-software-is-typically-used-to-make-CGI-movies

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Tuesday, July 18, 2017

AdWords Mobile App Installs Campaigns

AdWords Mobile App Installs Campaigns
or: AdWords Mobile App Installation Campaigns
or: AdWords Campaigns for Increasing the Number of Downloads for Mobile Apps


Mobile App Installs Campaigns are geared specifically toward getting more people to download your app.
* AdWords can help customize targeting, keywords, and ads based on your app ID and other information.
* You can easily gauge your campaign's performance by tracking installs as conversions.

AdWords Mobile App Installs Campaigns or: AdWords Mobile App Installation Campaigns or: AdWords Campaigns for Increasing the Number of Downloads for Mobile Apps  █ Mobile app installs campaigns are geared specifically toward getting more people to download your app.   █ AdWords can help customize targeting, keywords, and ads based on your app ID and other information.   █ You can easily gauge your campaign's performance by tracking installs as conversions.
AdWords Mobile App Installs Campaigns

Promote your app with campaigns to drive downloads
Mobile App Installs Campaigns can help you create custom app install ads that run exclusively on phones and tablets. AdWords helps create your app install ads based on your app icon and reviews, and these ads take people straight to the app store to download your app.

Based on the mobile operating system for the app you choose, AdWords can find your most likely customers and focus on showing ads to people who don't have your app yet. Connecting your AdWords account to your Google Play Developer account makes this even easier: you can sync user lists and targeting, and track installs seamlessly. 


Source: Google AdWords Help



Copyright ©2017, Software Developer, All rights reserved.
See Contents

Friday, July 14, 2017

The First Mathematical Implementation of an Artificial Neuron

The First Mathematical Implementation of an Artificial Neuron


In the 1940s, the neurophysiologist Warren McCulloch and the mathematician Walter Pitts designed the first mathematical implementation of an artificial neuron combining the neuroscience foundations with mathematical operations [Ref: Neural Network Programming with Java - Second Edition, By: Fabio M. Soares; Alan M. F. Souza, Publisher: Packt Publishing, Pub. Date: March 2017. Print ISBN-13: 978-1-78712-605-3].


Copyright ©2017, Software Developer, All rights reserved.
See Contents

Monday, July 3, 2017

iOS References

iOS References

[1] Programming iOS 10; By: Matt Neuburg; Publisher: O'Reilly Media, Inc.; Pub. Date: November 25, 2016; Print ISBN-13: 978-1-4919-7016-4.

[2] iOS Programming: The Big Nerd Ranch Guide; By: Christian Keur; Aaron Hillegass; Publisher: Big Nerd Ranch Guides; Pub. Date: December 27, 2016; Print ISBN-13: 978-0-13-468233-4.

[3] Swift Programming: The Big Nerd Ranch Guide; By: Matthew Mathias; John Gallagher; Publisher: Big Nerd Ranch Guides; Pub. Date: November 28, 2016; Print ISBN-13: 978-0-13-461061-0.

[4] iOS 10 Programming for Beginners; By: Craig Clayton; Publisher: Packt Publishing; Pub. Date: December 27, 2016; Print ISBN-13: 978-1-78646-450-7. 

 

Copyright ©2017, Software Developer, All rights reserved.
See Contents

Saturday, July 1, 2017

Computer Animated Movies Not Made By Pixar

Computer Animated Movies Not Made By Pixar [continued...]


Captain Underpants: The First Epic Movie (2017)

Spark (2017)

Trolls (2016)

Rango (2011) 
Rango is a 2011 American 3D computer-animated Western action comedy film directed by Gore Verbinski, written by John Logan, and produced by Verbinski, Graham King (see GK Films) and John B. Carls. Rango was a critical and commercial success, and won the Academy Award for Best Animated Feature. Its awards can be found here. More Info:
   https://en.wikipedia.org/wiki/Rango_(2011_film)
   http://www.imdb.com/title/tt1192628/

Megamind (2010) 

Tangled (2010)

Cloudy with a Chance of Meatballs (2009)

Kung Fu Panda (2008)

Madagascar (2005)
Madagascar is a 2005 American computer-animated comedy film produced by DreamWorks Animation and released to theaters on May 27, 2005. More Info:

   https://en.wikipedia.org/wiki/Madagascar_(2005_film)
   http://www.imdb.com/title/tt0351283/

Ice Age (2002)  

Shrek (2001)




 




Copyright ©2017, Software Developer, All rights reserved.
See: Computer Animation Filmmaking 



What is neuro design?

What is neuro design?

Neuro design is the use of insights from neuroscience and psychology in creating more effective designs. What can psychology and neuroscience tell us about what is really driving where we look in-store and online, what we choose to click on or pick up, what makes us share an image on a social network, and what image cues help drive a purchase decision? Neuro design also draws on other related fields to help build our understanding of why people react in the way they do to designs – fields such as computer image analysis (the ability of computers to analyse the composition of images, or even recognize what is shown in the image), behavioural economics (the study of how we make choices – often apparently irrationally – in spending our money) and evolutionary psychology (a branch of psychology that aims to explain behaviours in terms of how they would have evolved to help our ancestors survive). Designers already use their own intuition in creating designs, and then in looking at the designs they have created to judge with their own eyes how ‘right’ they look, and making adjustments accordingly. They will also use a body of principles built up over the years amongst designers for how to create good design. Neuro design just adds to these principles. As neuroscience and psychology research have accumulated a lot of information over recent decades, they have many things to say about the common factors that influence whether people will like a design. This research has accelerated in recent years, including the founding of a specialized field – neuroaesthetics – that specifically studies the factors that influence whether our brains respond positively to images.
 
Neuro Design

Neuro Design By: Darren Bridger

ISBN-13: 978-0-7494-7888-9

Tuesday, May 23, 2017

RIAK TS

RIAK TS

RIAK TS - Riak® TS is the only enterprise-grade NoSQL time series database optimized specifically for IoT and Time Series data. It ingests, transforms, stores, and analyzes massive amounts of time series data. Riak TS is engineered to be faster than Cassandra.

Riak TS Features
source: http://basho.com/products/riak-ts/


RESILIENCY

Eliminate downtime!
 Riak TS has a masterless architecture that automatically replicates data to ensure that your time series data is always available even in the event of hardware or network failures.


SCALABILITY

Easily scale up and down.
 Riak TS is a distributed system that easily scales to meet peak demand. You can add and remove capacity seamlessly using commodity hardware for near-linear performance improvement.


OPERATIONAL SIMPLICITY

Easy to operate at scale.
 With Riak TS, you can easily add nodes to your cluster and automatically and uniformly distribute data across the cluster. Riak TS is simple to set up and upgrade, and makes it easy to add and remove capacity on demand.



DATA CO-LOCATION

Faster read access.
 Riak TS co-locates data together in the same physical part of the cluster based on time range. This enables faster queries so that your time series data is faster to read and analyze.


SQL COMMANDS

Define semi-structured data.
 Using Riak TS, semi-structured data can be stored in a schema with defined fields making data easy to read using SQL queries. Data co-location and range queries makes reading your data fast.


SQL RANGE QUERIES

Time-based queries.
 SQL queries can consist of standard select statements, which allow you to specify a time range and choose fields within your table. This makes it easy to read and analyze your time series data.



AGGREGATIONS

Rollup and analyze data.
 Over time, individual data points are less valuable than aggregate data. When querying large data sets, built-in aggregation dramatically reduces the time it takes to build and run queries.


DATA EXPIRY

Delete unnecessary data.
 Riak TS includes data expiry, which allows you to specify when aged data is removed from the database. Once configured, data that only needs to be persisted for a limited time will be automatically and efficiently deleted.


APACHE SPARK CONNECTOR

Integrated operational analytics.
 Efficiently analyze data from Riak TS in Apache Spark and store results back in Riak. This seamless integration ensures easier and faster operational analysis of time series data.



ROBUST APIS AND CLIENT LIBRARIES

Build time series applications easily.
 Code in Java, Ruby, Python, Erlang, Node.js. — Riak TS makes it easy to build your IoT and time series applications.



MULTI-CLUSTER REPLICATION

Replicate clusters locally or globally
 Riak TS makes it easy to replicate clusters across your datacenter or around the world for data geo-location, secondary analytics, or business continuity.



APACHE MESOS FRAMEWORK

Better Resource Management
 The Riak Meso Framework provides cluster resource management and “push button” scale-up / scale down for Riak nodes.



Sony is seeking a Senior Software Engineer for Cognitive Deep Learning

Sony is seeking a Senior Software Engineer for Cognitive Deep Learning

Job Description
Senior/Senior Staff Software Engineer, Cognitive Deep Learning
PlayStation HQ in San Mateo, CA
Considering senior to senior staff level professional experience.
Are you passionate about bleeding edge technology? How would you like to influence the most successful gaming platform of all time? Do you want a career opportunity combining both your passion and skills as a software engineer while also allowing you to work with bleeding edge technology? Then you should check us out here at Sony PlayStation!
We have an exciting opportunity to join PlayStation! We seek a Senior Staff Software Engineer highly proficient in natural language research to develop advanced human machine interface (HMI) technology for our platform.

Responsibilities:
  • Extensive knowledge of cognitive research on audio video processing for developing state-of-art machine learning technologies to recognize human intention, affection, and intelligence.
  • Extensive knowledge of Natural Language Understanding, Deep Learning, AI / Machine Learning, image and speech processing.
  • Speech prosody processing and visual object classification.
  • Develop robust automatic speech recognition (ASR) technologies to control various kinds of distortions and variations such as channel and environment distortions, emotional speech, variety of speaking rate and speaking style for multiple languages.
  • Improve acoustic model training and acoustic model adaptation for LVCSR usage.
  • Expand existing LVCSR technology for multiple languages and applications.
  • Integrate ASR with technologies, including microphone array, echo cancellation, speech enhancement, and other DSP processing for far-field voice recognition under noise.
  • Help to debug and improve runtime voice recognition and sample voice applications for games.
  • Other tasks assigned as necessary.

Required:
  • Deep understanding of Voice Recognition Technologies
  • Strength using C/C++ and script programming.
  • Experience using Kaldi, HTK, SDKs and tools.
  • Versed in DSP and speech processing technologies.
  • Competent in word pronunciation handling.
  • Good written and oral communication skills.
  • Familiar with Linux and GPU usage.
Qualifications:
  • Min. of 5 years’ experience in voice recognition and digital signal processing technologies, including graduate study period.
  • Min. of 5 years’ experience focused in C/C++ programming and other scripting languages, including graduate study period.
  • Bachelor's degree in Computer Science, Electrical Engineering, or related engineering discipline.
  • An understanding of LVCSR at the lower level of development is a plus.
  • Experience in multi-lingual speech and language processing is a plus.
  • Master's degree or PhD in Computer Science, Electrical Engineering or equivalent is a plus.