Senior Software Engineer (Middleware)
Atonarp
Software Engineering
Bengaluru, Karnataka, India
Posted on Monday, May 27, 2024
- 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)