Celesta Portfolio

Celesta and our portfolio of startups are always hiring exceptional talent!
Browse open jobs below to find your next career move.

Senior Software Engineer (Middleware)



Software Engineering
Bengaluru, Karnataka, India
Posted on Monday, May 27, 2024

What you’ll be doing

  1. Build Middleware Software solutions for Atonarp instruments to be deployed as a cloud/web service or as a standalone application
  2. Develop middleware and APIs for communication with other services
  3. 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
  4. Create/improve documentation to demonstrate solutions using flow flowcharts, layouts, diagrams, charts, code comments and clear code
  5. Work on new product development and maintain existing products
  6. Conduct and participate in design review meetings of hardware/software/product to identify the impact on software development and provide feedback
  7. Root-cause problems, assess risks, identify issues and solutions to achieve project objectives
  8. Understand product goals, ensures cross-team collaboration & realize consistent high-quality solutions for all deliverables
  9. Plan and estimate work for feature development
  10. Grow engineering teams by interviewing and hiring
  11. Mentor junior and mid-level engineers by providing advice, coaching and educational opportunities
  12. 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
  13. Performance optimizations using Linux C-groups


What we need to see

  1. Extensive experience (4-6 years) in development and maintenance of middleware/application development/customization in embedded Linux domain
  2. The ideal candidate should have hands-on development expertise with Linux and Open-Source components
  3. Proficient in C with development experience on embedded Linux platform and Fluent with imperative and object-oriented languages like C++ etc.
  4. Knowledge in scripting languages like python etc.
  5. Work experience in open-source middleware components
  6. Experience in integrating/customizing open-source packages with embedded Linux platforms
  7. Excellent in code analysis, debugging (using tools like gdb, valgrind, pdb, TraceMalloc etc.), problem solving and communication
  8. Knowledge in multi-threaded programming, synchronization
  9. Ability to work in a challenging environment
  10. 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)