Build Middleware Software solutions for Atonarp instruments to be deployed as a cloud/web service or as a standalone application
Develop middleware and APIs for communication with other services
Develop software solutions by studying information needs; confer with users; study systems flow, data usage and work processes; investigate problem areas; follow the software development lifecycle
Create/improve documentation to demonstrate solutions using flow flowcharts, layouts, diagrams, charts, code comments and clear code
Work on new product development and maintain existing products
Conduct and participate in design review meetings of hardware/software/product to identify the impact on software development and provide feedback
Root-cause problems, assess risks, identify issues and solutions to achieve project objectives
Understand product goals, ensures cross-team collaboration & realize consistent high-quality solutions for all deliverables
Plan and estimate work for feature development
Grow engineering teams by interviewing and hiring
Mentor junior and mid-level engineers by providing advice, coaching and educational opportunities
Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
Performance optimizations using Linux C-groups
Requirements
What we need to see
Extensive experience (4-6 years) in development and maintenance of middleware/application development/customization in embedded Linux domain
The ideal candidate should have hands-on development expertise with Linux and Open-Source components
Proficient in C with development experience on embedded Linux platform and Fluent with imperative and object-oriented languages like C++ etc.
Knowledge in scripting languages like python etc.
Work experience in open-source middleware components
Experience in integrating/customizing open-source packages with embedded Linux platforms
Excellent in code analysis, debugging (using tools like gdb, valgrind, pdb, TraceMalloc etc.), problem solving and communication
Knowledge in multi-threaded programming, synchronization
Ability to work in a challenging environment
Bachelors or master’s in computer science/ software engineering with 4 to 8 years of experience
Ways to stand out from the crowd
Experience in developing/integrating/porting components/applications for hardware targets like NXP-IMX8 etc.,
Experience in IOT / microservices based development
Knowledge in Signal Processing Algorithms
Knowledge in open-source components
Knowledge in customizing/configuring Linux kernel for industrial automation platforms
Experience in Linux build systems: Openembedded, Yocto (Poky)