Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer (AL-FNC250102 001/01) image - Rise Careers
Job details

Software Engineer (AL-FNC250102 001/01)

Responsibilities:

You will be tasked with designing and developing devices for an integrated e-payment Fare Collection System with one of our key clients. You will participate in the entire software development lifecycle, from requirement definition to design, development, and testing. Key activities include:

  • Gathering requirements.
  • Designing and developing software applications for embedded devices.
  • Implementing and optimizing communication protocols (e.g., TCP/IP, HTTPS, FTPS/SFTP, MQTT-S) to ensure secure and reliable connections between embedded devices and on-premises/cloud platforms.
  • Conducting thorough testing, debugging, and troubleshooting of embedded devices to resolve issues related to functionality, connectivity, performance, and reliability.
  • Preparing and submitting various deliverables throughout the Software Development Lifecycle (SDLC), such as Business Rules, Software Requirement Specifications, Software Architecture Documents, Design Specifications, Interface Specifications, Source Specifications, Operation and Maintenance Manuals, Training Manuals, and other necessary documents.
  • Providing day-to-day application support.
  • Liaising with users regarding requirements, testing, and production issues.

  • At least 5 years of experience in object-oriented software development.
  • A degree in Electrical/Electronics/Computer Engineering, Computer Science, or a related field.
  • Experience in developing software through at least one complete Software Development Lifecycle.
  • Proficiency in writing Requirements Specifications, Use Cases, Design Documentation, and designing software using object-oriented design and UML modeling.
  • Strong knowledge and experience in C++ on embedded platforms (e.g., QNX, VxWorks, Embedded Linux).
  • Experience in multi-threading, socket programming, and serial/USB communication.
  • Familiarity with Docker container development and AWS Greengrass is advantageous.
  • Experience with Scrum AGILE methodology is a plus.
  • Ability to develop and integrate embedded devices with cloud platforms.
  • Strong analytical and problem-solving skills.
  • Good written and verbal communication skills.
  • Self-motivated, independent, and a good team player.

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer (AL-FNC250102 001/01), Xcellink Pte Ltd

Join us as a Software Engineer at our innovative IT company, where you'll be at the forefront of creating cutting-edge devices for an integrated e-payment Fare Collection System. Imagine collaborating with a key client to bring their vision to life as you dive into the software development lifecycle, from understanding their requirements to designing, developing, and ultimately testing the final product. Your day-to-day will include gathering functional requirements, designing software for embedded devices, and implementing secure communication protocols like TCP/IP and MQTT-S. You’ll be troubleshooting and debugging any functionality issues, ensuring that the devices meet high performance and reliability standards. Not only will you prepare crucial documentation such as Software Requirement Specifications and Design Specifications, but you'll also provide ongoing application support and liaise with users about testing and production queries. Ideally, you'll bring at least five years of object-oriented software development experience, a relevant degree, and expertise in C++ on platforms like QNX or Embedded Linux. If you also have experience with Docker, AWS Greengrass, and Agile methodologies, you're already a step ahead! Join a team that values your analytical skills and encourages collaboration in a self-motivated work environment.

Frequently Asked Questions (FAQs) for Software Engineer (AL-FNC250102 001/01) Role at Xcellink Pte Ltd
What are the main responsibilities of a Software Engineer at this IT company?

As a Software Engineer at our company, your primary responsibilities will involve designing and developing embedded device software for an integrated e-payment Fare Collection System. This includes gathering client requirements, developing secure communication protocols, conducting thorough testing and troubleshooting, and preparing necessary documentation such as Software Requirement Specifications and Design Specifications. You'll also provide ongoing application support and collaborate with users regarding their needs.

Join Rise to see the full answer
What qualifications are necessary for a Software Engineer role in this company?

To be considered for the Software Engineer position, you should have a degree in Electrical/Electronics/Computer Engineering, Computer Science, or a related field, along with a minimum of five years of experience in object-oriented software development. Proficiency in C++ on embedded platforms, experience with multi-threading, socket programming, and familiarity with Docker and AWS Greengrass are also valuable qualifications that can set you apart.

Join Rise to see the full answer
What is the software development lifecycle process for this Software Engineer position?

In this Software Engineer role, you will participate in the complete Software Development Lifecycle (SDLC), which encompasses requirement gathering, design, development, testing, and implementation of embedded software applications. You'll be involved from the very beginning, collecting user requirements, developing the software, ensuring functionality through rigorous testing, and finally documenting your work for future reference and usability.

Join Rise to see the full answer
What type of communication protocols should a Software Engineer be familiar with here?

As a Software Engineer in our company, familiarity with communication protocols is essential. You'll be implementing and optimizing protocols like TCP/IP, HTTPS, FTPS/SFTP, and MQTT-S to ensure secure and reliable connections between embedded devices and cloud platforms. A deep understanding of these protocols will be crucial for the successful development of the integrated e-payment Fare Collection System.

Join Rise to see the full answer
Is teamwork important for the Software Engineer position at your company?

Absolutely! Collaboration is key in our Software Engineer position. While you'll be expected to be self-motivated and work independently, you will also need to be a good team player, engaging with users and other team members to handle requirements, testing, and production issues. Your ability to communicate effectively and work within a team will directly contribute to the success of the projects you undertake.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (AL-FNC250102 001/01)
Can you describe your experience with embedded software development?

When answering this question, highlight any specific projects you've worked on involving embedded systems. Discuss the technologies used, your role in the development process, and any key challenges you overcame. This showcases your hands-on experience and problem-solving skills, both crucial for a Software Engineer role.

Join Rise to see the full answer
How do you approach gathering requirements from clients?

Detail your approach to requirement gathering by discussing your strategies for communication and clarification with clients. Mention the importance of creating a solid list of functional and non-functional requirements, and how you ensure alignment with stakeholders’ needs. This demonstrates your organizational abilities and commitment to meeting project goals.

Join Rise to see the full answer
What communication protocols are you comfortable working with?

List the communication protocols you're familiar with, especially those mentioned in the job description such as TCP/IP, MQTT-S, and HTTPS. Explain any relevant examples of how you've used these protocols in past projects, which will exhibit your technical knowledge and ability to implement secure solutions.

Join Rise to see the full answer
Describe a challenging debugging problem you've encountered.

Share a specific debugging challenge you've faced in your past work. Describe the process you followed to identify the issue, the solutions you tried, and the final outcome. This answer will highlight your analytical and problem-solving capabilities, which are essential for a Software Engineer.

Join Rise to see the full answer
Can you explain the significance of multi-threading in embedded systems?

Discuss how multi-threading improves the performance and responsiveness of embedded systems. Provide an example of a project where you implemented multi-threading, the concepts you applied, and the benefits that were achieved. This will demonstrate your understanding of advanced programming techniques crucial for the role.

Join Rise to see the full answer
What methodologies do you prefer for software development?

Mention any methodologies you're experienced with, such as Agile or Scrum. Explain how these practices have impacted your previous projects, fostering collaboration and iterative improvement. Your familiarity with these methodologies can show you're a strong fit for our dynamic work environment.

Join Rise to see the full answer
How do you ensure quality in your software designs?

Talk about the processes or tools you use for quality assurance, including design reviews, version control, or testing practices like unit and integration testing. Demonstrating a commitment to high-quality standards in your software development approach will reflect your professionalism as a Software Engineer.

Join Rise to see the full answer
What tools do you use for documentation in software development?

Discuss any tools and platforms you're comfortable using for documentation, such as Confluence, Microsoft Word, or UML software. Highlight how you utilize these tools to create clear, concise documentation that effectively communicates your designs and specifications. This showcases your attention to detail and communication skills.

Join Rise to see the full answer
How do you keep up with the latest trends in software engineering?

Outline your strategies for professional development, such as attending workshops, reading industry articles, or participating in online forums. This response illustrates your commitment to continuous improvement and staying informed about advancements in technology, which is critical for a Software Engineer.

Join Rise to see the full answer
Can you provide an example of how you optimized a failed project?

Share a scenario where an initial project did not meet its objectives and detail the steps you took for optimization and realignment with project goals. Highlight your capacity for resilience, adaptability, and strategic thinking—qualities that are essential for success in the Software Engineer role.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
IDT Remote No location specified
Posted 9 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 3 days ago
Posted 10 days ago
Posted 5 days ago
Mission Driven
Social Impact Driven
Rapid Growth
Maternity Leave
Paternity Leave
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
January 3, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!